le code est prêt à l'emplois, il ne reste plus qu'à modifier les première lignes avec l'accès à la base de donnée MySQL ( la seule supporté pour l'instant )
ce script sert à faire un annuaire de liens par catégorie en utilisant une table MySQL.
Conclusion :
sous license art-libre ( voir
http://artlibre.org/licence.php/lal.html )
mise à jour possible dès que j'aurais le temp...
17 déc. 2009 à 22:22
17 déc. 2009 à 14:15
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
10 juin 2005 à 06:58
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...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.