excuse moi mais je tai pas donné le prob avec le bon code celui qui marche pas est a cette adresse : http://www.phpcs.com/code.aspx?ID=20903
les messages derreur sont :
Notice: Undefined variable: page in C:\htdocs\index.php on line 2
Notice: Undefined variable: page in C:\htdocs\index.php on line 30
Notice: Undefined variable: q in C:\htdocs\index.php on line 41
la ligne 36 est :
<input type="text" maxLength="256" size="40" name="q">
le code complet est :
index.php:
<?php
if($page=='addurl'){ // page d'ajout de site
?>
<center>
<br><br><br>
<form method="post" action="index.php?page=add">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="208"><font class="normal">Titre de votre site :</font></td>
<td width="166"><input type="text" name="title"></td>
</tr>
<tr>
<td><font class="normal">Description simple et efficace :</font></td>
<td><input type="text" name="description"></td>
</tr>
<tr>
<td><font class="normal">URL du site :</font></td>
<td><input type="text" value="http://" name="url"></td>
</tr>
<tr>
<tr>
<td></td>
<td><input type="submit" value="Ajouter" onClick="alert('Votre site a été ajouté avec succès !')"></td>
</tr>
</table>
</form>
<br><br>powered by <a href="Sites'>http://sites.allopass.free.fr">Sites Allopass</a>
</center>
<?php
}elseif($page=='add'){ // action de l'ajout du site
$title = $_POST['title'];
$description = $_POST['description'];
$url = $_POST['url'];
require("config.inc.php");
$connexion = mysql_connect("$host", "$login", "$pass");
mysql_select_db("$database",$connexion);
$query = "INSERT INTO moteur (title,description,url) VALUES(\"$title\",\"$description\",\"$url\")";
$result = mysql_query($query);
mysql_close($connexion);
Header("Location: index.php");
}elseif($q){ // recherche des sites
$q = $_POST['q'];
$q = strtolower($q);
$strlen = strlen($q);
if(!$q OR $strlen=='0' OR $strlen=='1' OR $strlen=='2' OR $q=='les' OR $q=='des'){
echo'<SCRIPT LANGUAGE="JavaScript">document.location.href="index.php"</SCRIPT>';
}else{
require("config.inc.php");
$mots = str_replace('+', ' ', trim($q));
$mots = str_replace('\'', ' ', $mots);
$mots = str_replace(',', ' ', $mots);
$mots = str_replace(':', ' ', $mots);
$tab = explode(' ' , $mots);
$nb = count($tab);
$sql = "SELECT * FROM moteur WHERE description LIKE '%$tab[0]%' ";
for($i = 1; $i < $nb; $i++){
$sql .= "OR LIKE '%$tab[$i]%'";
}
$sql .= "ORDER BY title ASC";
$connexion = mysql_connect($host, $login, $pass);
$result = mysql_db_query($database, $sql);
if(mysql_num_rows($result) == 0){
?>
<title>Aucun résultat</title>
<center><br><br><br>
<form method="post" action="index.php">
<input type="text" maxLength="256" size="40" name="q">
<input type="submit" name="value" value="Rechercher">
</form>
<br><br>
Aucun résultat
<br><br><a href="?page=addurl">Ajouter un site</a>
<br><br>powered by <a href="Sites'>http://sites.allopass.free.fr">Sites Allopass</a>
</center>
<?php
}else{
?>
<title>Résultats</title>
<center><br><br><br>
<form method="post" action="index.php">
<input type="text" maxLength="256" size="40" name="q">
<input type="submit" name="value" value="Rechercher">
</form>
</center>
<br><br>Voici les resultats de votre recherche :<br><br>
<?php
while($data = mysql_fetch_array($result)){ ?>
<br><br>
<table width="516" border="0" cellpadding="0" cellspacing="0">
<tr>
<?php
echo '<td width="516"><a href="'.htmlentities($data['url']).'" target="_blank">'.htmlentities($data['title']).'</a></td>';
?>
</tr>
<tr>
<?php
echo '<td>'.htmlentities($data['description']).'</td>';
?>
</tr>
<tr>
<?php
echo '<td><i><font face="verdana" size="-1">'.htmlentities($data['url']).'</font></i></td>';
?>
</tr>
</table>
<?php
}
mysql_free_result($result);
}
mysql_close($connexion);
}
}else{
?>
<title>Rechercher</title>
<center><br><br><br>
<form method="post" action="index.php">
<input type="text" maxLength="256" size="40" name="q">
<input type="submit" name="value" value="Rechercher">
</form>
<br><br><a href="?page=addurl">Ajouter un site</a>
<br><br>powered by <a href="Sites'>http://sites.allopass.free.fr">Sites Allopass</a>
</center>
<?php
}
?>
il y a un fichier A LIRE.txt qui te seras peutetre utile :
A LIRE IMPERATIVEMENT :
-Pour installer le script, configurez le fichier config.inc.php (suivez les instructions des commentaires) importez la table sql dans
votre base, et pour finir uploadez tous les fichiers sauf table.sql et A LIRE.txt !
-vous êtes obligé de garder un lien vers le site du créateur (
[ Lien ])
MERCI.
et table.sql :
CREATE TABLE moteur (
title varchar(255) NOT NULL,
url varchar(255) NOT NULL,
description text NOT NULL
);
et config.php.inc :
<?php
$host = "localhost"; // l'adresse de votre serveur (localhost par default)
$login = ""; // votre login de connexion à la base
$pass = ""; // votre mot de passe
$database = ""; // nom de la base (votre login dans 90% des cas)
?>
les lignes qui pose probleme sont :
if($page=='addurl'){ // page d'ajout de site
}elseif($page=='add'){ // action de l'ajout du site
}elseif($q){ // recherche des sites
et il faut aussi te demander comment doije faire mon fichier config.inc.php
et pour la ligne 36 je dois faire quoi ???
@++