Comment sa ?
je ne vois pas ce que tu veux
<html>
<head>
<title>Mon livre d'or</title>
<script language="JavaScript">
<!--
function verif(lemail) {
var arobase = lemail.indexOf("@"); var point = lemail.lastIndexOf(".")
if((arobase < 3)||(point + 2 > lemail.length)||(point < arobase+3))
return false
return true
}
function testform(lenom,mail,comment) {
if(lenom.value=="") {
lenom.focus();
return false
}
if(!verif(mail.value)) {
mail.value="";
mail.focus();
return false
}
return true
}
//-->
</script>
</head>
<body>
<?php
include('config.inc.php');
// Ici on ouvre une connexion au serveur MySQL
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('test',$db);
// Voir le tutorial sur ce sujet
// Si le formulaire à été soumis, $ajout vaudra true
if (isset($_POST['ajout'])) {
// On récupère les données postées : Voir les tutos dans la section "Débutez"
// On vérifie que les champs ne sont pas vides
if (!empty($name) && !empty($lemail) && !empty($comment)) {
// Définit la variable de date
$date = time();
// Créé la requête
$query = "INSERT INTO $table(date,name,email,comment) VALUES('$date','$name','$lemail','$comment')";
// Exécute la requête d'insertion du message
$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
} else {
// On affiche un message d'erreur
echo '<script language="javascript">alert(\'Merci de remplir tout les champs.\');location.href='.$_SERVER['PHP_SELF'].';</script>';
echo '<noscript>Merci de remplir tout les champs. <a href="'.$_SERVER['PHP_SELF'].'">retour</a></noscript>';
}
}
// Ici se trouve le script permettant d'afficher la liste de messages
?>
<table width="100%" height="100%" ><tr><td>
<b><?php
// Requête ordonnant les messages par dates
$query = "SELECT date,name,email,comment FROM $table ORDER BY date DESC";
// Exécute la requête précédente
$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());
// Renvoie le nombre de lignes pour pouvoir afficher le nombre total de messages postés
echo mysql_num_rows($result);
?>
messages
</b>
<table width="95%"><tr><td>
<hr size=1>
<?php
// Définit la boucle : tant qu'il y a des messages dans la BDD
while ($val = mysql_fetch_array($result)) {
echo '<font color="black" face="verdana, arial">Message de :</font>';
// Affiche le pseudo du posteur de message (avec lien mailto:)
echo '<a href="mailto:'.$val['email'].'">'.$val['name'].'</a>';
echo '<font color="black" face="verdana, arial">Posté le : </font>';
// Affiche la date où a eté posté le message
echo '<font color="orange">'.date("d/m/Y",$val['date']).'</font>';
// Affiche le message posté
echo '<div>'.htmlentities($val['comment']).'</div>';
echo '<hr size=1>';
}
// Ici se trouve le formulaire d'ajout de message
?>
</td></tr></table>
</td></tr></table>
<table width="80%"><tr><td>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="return testform(this.name,this.lemail,this.comment)">
<input type="hidden" name="ajout" value="true">
<table cellspacing="0" cellpadding="0" style="border: 1px solid red;" height="288">
<tr>
<td width="130"><font color="red">Nom</font></td>
<td width="205"><input name="name" size="20"></td>
</tr>
<tr>
<td width="130"><font color="red">Votre Email :</font></td>
<td width="205"><font color="red"><input name="lemail" size="20"></font></td>
</tr>
<tr>
<td colspan="2">
<textarea name="comment" rows="4" cols="55"></textarea>
<br><br>
<input type="Submit" value="Valider">
<br><br>
<a href="#">Haut</a><br>
</td>
</tr>
</table>
</form>
</td></tr></table>
<?php
// Et ici on ferme la connexion à la base de données
@mysql_close();
?>
</body></html>
Et la seconde page, config.inc.php:<?php
// l'adresse de votre serveur php
$host = 'localhost';
// votre login : root sur localhost
$user = 'root';
// votre pass : vide sur localhost
$pass = 'ludo';
// le nom de la base de données
$bdd = 'test';
// le nom de votre table Sql
$table = 'guestbook';
// Renvoie vers la page de code php, ici c'est la page même !
$_SERVER['PHP_SELF'];
?>
Voilà et voici le lien du site ou j'ai pris le code: http://www.phpdebutant.org/article95.phpjuste une petite erreur de ma part, mais cela ne change rien, le code ne marche pasTu n'as pas de mot de passe dans ton premier extrait de code alors qu'il est spécifié dans le second.
Cela me met "SELECT date,name,email,comment FROM guestbook ORDER BY date DESC1 messages " pour $queryEt si tu fais la même chose avec $query et $result ?