Annuaire de lien basique ( sans graphismes )

0/5 (3 avis)

Vue 5 874 fois - Téléchargée 596 fois

Description

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...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
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 1654 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...

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.