PDA

Voir la version complète : programation en php + SQL pour livre d'or


sv294-ovh
03/06/2005, 20h40
Bonjour,

Une question de debutant en PHP. Je voudrais faire un forum sur mon site www.vincetmanu.com (livre d'or) pour l'instant tout est manuel avec e-mail puis moi je rajoute en html les messages que je recois. Mais voila je voudrais passer en automatique et pouvoir integrer une base SQL et du code php.

Auriez vous un exemple de fichier PHP et comment configurer ma base sql dans OVH (ils ont un sacre progres a faire niveau aide online)...

Merci d'avance,
Vincent

Bahanix
20/06/2005, 11h26
Bonjour,

Pour configurer la base de donnée MySQL, rendez vous ici :
http://xxx.ovh.net/phpMyadmin
xxx est a remplacer par 60gp, 90plan...

Ensuite, il y aura une base ayant pour nom le login du site, il ne reste plus qu'a créer une table.

Exemple :
Créer la table livreor avec 4 champs
- Champs "id" Type "bigint" Null "not null" Extra "auto_increment" "primaire"
- Champs "pseudo" Type "varchar" Taille "255" Null "not null"
- Champs "mail" Type "varchar" Taille "255" Null "null"
- Champs "message" Type "longtext" Null "not null"
Laisser les champs non précisé vide.
- Champs "date" Type "date" Null "not null"
Laisser les champs non précisé vide.

Ensuite, dans votre page livreor.php (par exemple, mais il faut que cela finisse par .php)

Mettez y un formulaire, avec 3 champs : pseudo, mail, et commentaire.

Après le formulaire, mettre ceci :

if($pseudo && $commentaire){
$date=date("Y-m-d");
$db = mysql_connect("sqlX","Login","Pass");
mysql_select_db("Login", $db);
mysql_query("INSERT INTO `livreor` (`pseudo`, `mail`, `commentaire`, `date`) VALUES ('$pseudo', '$mail', '$commentaire', '$date')");
mysql_close($db);
}

Il faut remplacer sqlX par le nom de serveur.
Login par votre nom de base de donnée, et Pass par votre mot de passe OVH.

Pour afficher les commentaires, il suffit d'ecrire ceci :

$db = mysql_connect("sqlX","Login","Pass");
mysql_select_db("Login", $db);
$res=mysql_query("SELECT * FROM `livreor` WHERE 1 ORDER by `date` DESC");
mysql_close($db);
while ($row = mysql_fetch_array($res)) {
echo $row['pseudo'];
if($row['mail'])echo ' ('.$row['mail'].')';
echo ' le '.$row['date'].' : '.$row['commentaire'].'<br />';
}

Remplacer DESC par ASC si l'on souhaite afficher les commentaire du plus ancien au plus recent, mais c'est déconseillé.

Cordialement,
Bahanix (http://www.ev-dragon.com)