Télécharger le zip
Apparemment ce n'est pas si simple que cela ? ! ! ! J'ai pris la page PHP et puis j'ai changer les paramètres de connexion pour que cela corresponde à mes données MySQL... Mais quand j'appelle la page, j'ai plusieurs erreurs : _ _ _ _ _ _ _ _ _ _ Voilà le code avec les modifications _ _ _ _ _ _ _ _ <? /* partie éditable */ $dbhost="localhost"; // Serveur MySQL $dbuser="root"; // nom d'utilisateur pour le serveur MySQL $dbpass=""; // mot de passe pour le serveur MySQL $dbb="base_sitedynamique"; // nom de la base MySQL $db="liens"; // table à utiliser /* fin de la partie éditable */ function linking_table($result){ $nb=mysql_num_fields($result); $largeur=100/$nb."%"; echo "<table width=100% border=0 cellpadding='2' cellspacing='2'>"; echo "<tr bgcolor=#D0D0D0 width='99%'>"; echo "<center><b><font size='+1'> "; echo mysql_field_name($result,0); echo "</font></b></center>"; echo "</tr>"; $num = mysql_num_rows($result); for ($j = 0; $j < $num; $j++){ $ligne = mysql_fetch_array($result); echo "<tr bgcolor=#00FFFF>"; for ($k=0;$k<$nb;$k++){ $fn=mysql_field_name($result,$k); if($k == 0){ echo "<a href='"; echo "?read2=on&categorie="; echo $ligne[$fn]; echo "'>"; echo $ligne[$fn]; echo "</a><br>"; } else { // do anything } } echo "</tr>"; } echo "</table>"; } function lien ($lien) { print("<br><a href=".$lien." target='sebbulien'>".$lien."</a>"); } function send_sql ($dbb, $sql){ if(!$res=mysql_db_query($dbb, $sql)) { echo mysql_error(); exit(); } return $res; } $link=mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbb, $link); if ( !isset($read2) ) { $read2 = NULL; } if ($read2 == "on") { if(isset($categorie)){ $sql="SELECT liens FROM ".$db." WHERE categorie='".$categorie."'"; $res = send_sql($dbb, $sql); $num = mysql_num_rows($res); $nb = mysql_num_fields($res); print("Liens :<br>"); for($j=0; $j<$num; $j++){ $ligne = mysql_fetch_array($res); for($k=0; $k<$nb; $k++){ $fn = mysql_field_name($res, $k); $liens = $ligne[$fn]; lien($liens); } } } else { $sql = "SELECT DISTINCT categorie FROM ".$db; $res = send_sql($dbb, $sql); linking_table($res); } } elseif ($QUERY_STRING == "creation"){ $sql = "CREATE TABLE ".$db." (liens CHAR(80) NOT NULL PRIMARY KEY, categorie CHAR(30));"; if($res=send_sql($dbb, $sql)) { echo "La table ".$db." a été créé."; } } elseif ($QUERY_STRING == "add") { if(isset($lienadd)) { if(isset($categorie)) { $sql = "INSERT INTO ".$db." VALUES (\"".$lienadd."\", \"".$categorie."\" );"; } else { die("vous devez précisez une catégorie"); } if($res=send_sql($dbb, $sql)) { echo "Le lien a été ajouté"; } } } elseif($QUERY_STRING == "new") { ?> <form action="<? echo $PHP_SELF; ?>?add" method=post> adresse du lien: <input type=text name=lienadd size=60 maxlength=80> <br> catégorie ( si catégorie particulière ) : <input type=text name=categorie size=30 maxlength=30> <br> <input type=submit name=submit value=Valider> </form> <? } else { header("Location: http://".$SERVER_NAME.$PHP_SELF."?read2=on"); } ?> _ _ _ _ _ _ _La page d'erreurs générées par ce code Notice: Undefined variable: QUERY_STRING in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 80 Notice: Undefined variable: QUERY_STRING in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 85 Notice: Undefined variable: QUERY_STRING in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 96 Notice: Undefined variable: SERVER_NAME in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 109 Notice: Undefined variable: PHP_SELF in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 109 Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php:80) in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 109 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Est-ce que tu pourrais apporter une amélioration de plus ? ! J'aimerai m'inspirer de ce que tu as fait... LNP... pour vous...
Les tables sql sont manquantes dans le zip + pour corriger l'erreur ---> Notice: Undefined variable: QUERY_STRING in c:\program files\easyphp1-8\www\sitedynamique\sebbulinks_v1.1beta.php on line 80 SANS DOUTE UN PROB DE CONNECTION AVEC MYSQL
J'utilisais ce script sur un hébergeur qui avait register_globals à on, tu dois donc utiliser $_SERVER['QUERY_STRING'] , $_SERVER['SERVER_NAME'] et $_SERVER['PHP_SELF'] à la place de ces variables
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 903 527 membres 92 nouveaux aujourd'hui 16 195 membres club