ANNUAIRE DE LIEN BASIQUE ( SANS GRAPHISMES )

lnp Messages postés 96 Date d'inscription samedi 12 mars 2005 Statut Membre Dernière intervention 24 octobre 2007 - 10 juin 2005 à 06:58
sebbu Messages postés 6 Date d'inscription samedi 15 février 2003 Statut Membre Dernière intervention 23 mars 2010 - 17 déc. 2009 à 22:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13330-annuaire-de-lien-basique-sans-graphismes

sebbu Messages postés 6 Date d'inscription samedi 15 février 2003 Statut Membre Dernière intervention 23 mars 2010
17 déc. 2009 à 22:22
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
cod57 Messages postés 1653 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 11 septembre 2013 19
17 déc. 2009 à 14:15
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
lnp Messages postés 96 Date d'inscription samedi 12 mars 2005 Statut Membre Dernière intervention 24 octobre 2007
10 juin 2005 à 06:58
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 "\";
echo \"----
\";
echo \"<center> \";
echo mysql_field_name($result,0);
echo \"</center>\";
echo \"\";
$num = mysql_num_rows($result);
for ($j = 0; $j < $num; $j++){
$ligne = mysql_fetch_array($result);
echo \"----
\";
for ($k=0;$k<$nb;$k++){
$fn=mysql_field_name($result,$k);
if($k == 0){
echo \"[.$lien. ".$lien."]");
}

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 :
");
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:



catégorie ( si catégorie particulière ) :




</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...
Rejoignez-nous