encore register_globals
Posté : 20 févr. 2006, 18:53
Salut, ce script de moteur de recherche marche parfaitement dans easy php 1.6 mais sur easy php 1.8 rien aucun signe de vie, ce que je demande c'est pas de le corriger car déja il marche sur EasyPhp v1.6 et je veut pas emerder les gens a lire 91 lignes mais simplement de m'aidez a détécter les erreurs dû au register_globals, donc m'aidez pour remplacer toutes les variables non déclarées sur mon script, et si y'a une erreur ou 2 je serais ravis de connaitre laquel:
MERCI
je sais que sa va merder si je ne déclarre pas correctement mes variables car si le haut n'est pas bien déclarée tout le reste va planter
MERCI
<?
$db_host="localhost";
$db_user="root";
$db_passwd="";
$db="mess";
$table="soutien";
$cat= "$_POST douze"; //variable dans un champ dans un formulaire
$limit=1; //nombre de résultat afficher par page ici 1 par defaut
if (!isset($debut)) $debut = 0;
if (!empty($recherche)) // variable dans un champ d'un formulaire
{
$recherche=strtolower($recherche); //on passe en minuscule
$mots = str_replace("+", " ", trim($recherche));//on remplace les + par des espaces
$mots = str_replace("\"", "", $mots); //idem pour \
$mots = str_replace(",", " ", $mots); //idem pour ,
$mots = str_replace(":", " ", $mots); //idem pour :
$url = urlencode(urlencode($url));
$tab=explode(" " , $mots);
$nb=count($tab);
$table=urldecode($table);
$sql="select * from soutien where 1 AND cat= '$douze' AND crip like \"%$tab[0]%\" ";
for($i=1 ; $i<$nb; $i++)
{
$sql.=" $operateur cat='$douze' AND crip like \"%$tab[$i]%\" ";
}
$sql .= "ORDER BY '$tri' ";
$sql2=$sql; //requete permettant de connaitre le nombre de résultats
$sql.=" Limit $debut,$limit "; // requête limitante.
mysql_connect($db_host,$db_user, $db_passwd);
$result2 = mysql_db_query($db,$sql2);
$result = mysql_db_query($db,$sql);
//on compte les resultats
$resultat= mysql_numrows($result2);
?> je sais que sa va merder si je ne déclarre pas correctement mes variables car si le haut n'est pas bien déclarée tout le reste va planter