Annuaire de lien basique ( sans graphismes )

Soyez le premier à donner votre avis sur cette source.

Vue 5 689 fois - Téléchargée 585 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
Messages postés
6
Date d'inscription
samedi 15 février 2003
Statut
Membre
Dernière intervention
23 mars 2010

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
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
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
Messages postés
96
Date d'inscription
samedi 12 mars 2005
Statut
Membre
Dernière intervention
24 octobre 2007

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.