Pb pour un livre d'or

Horus88 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

Quelqu'un pourrait-il m'aider pour le livre d'or de mon site. Car quand je test le code, j'ai le message suivant qui s'affiche "Impossible d’ajouter le message" et je ne vois pas l'erreur.

merci par avance.

<?

include ‘config.php’;

// Test du champ caché posted.

if($posted)
{

// Si tous les champs sont remplis.

if(!empty($pseudo) AND !empty($email) AND !empty($message))
{

// On nettoie les données (sauts de ligne en trop…).

$pseudo = trim(ucfirst($pseudo));
$email = trim($email);
$message = trim(ucfirst($message));

// On définit la requête d’insertion.

$insert = "INSERT INTO latelierdejulie_guestbook VALUES(‘’,’$pseudo’,’$email’,’$message’,’$date’) ";

// On exécute l’insertion des données dans la table.

$query = mysql_query($insert) OR die("Impossible d’ajouter le message ! ");

// On affiche un message de remerciement au visiteur.

echo '<script>';
echo 'alert("Votre message nous a été transmis avec succès ! Merci !");';
echo '</script>';

}
else // sinon on affiche un message d’erreur et on redirige.
{
echo '<script>';
echo 'alert("Tous les champs obligatoires ne sont pas remplis !");';
echo 'javascript:history.back(1);';
echo '</script>';
}
}
?>
<html>
<head>
<title>Livre d'or</title>
</head>
<body>
<form action="<? echo $PHP_SELF ?>" method="POST">
<input type="hidden" name="posted" value="1">
<div align="center">
<center>
<table border="0" cellpadding="4" cellspacing="5" width="60%" height="107" style="border-style: solid; border-width: 0">
<tr>
<td width="32%" height="22" style="border: 1 solid #008000">Votre Pseudo :</td>
<td width="68%" height="22" style="border: 1 solid #008000"><input type="text" name="pseudo" size="46"></td>
</tr>
<tr>
<td width="32%" height="21" style="border: 1 solid #008000">Votre Email :</td>
<td width="68%" height="22" style="border: 1 solid #008000"><input type="text" name="email" size="46"></td>
</tr>
<tr>
<td width="32%" height="21" valign="top" style="border: 1 solid #008000">Votre Message</td>
<td width="68%" height="21" style="border: 1 solid #008000"><textarea rows="9" name="message" cols="63"></textarea></td>
</tr>
<tr>
<td width="32%" height="21" style="border: 1 solid #008000"></td>
<td width="68%" height="21" style="border: 1 solid #008000"><input type="submit" value="Soumettre" name="submit">
<input type="reset" value="Recommencer" name="reset"></td>
</tr>
</table>
</center>
</div>
</form>

<?

// On vérifie a quel endroit dans la table on récupère les messages.

if(!$start) {$start=0;}

// On effectue une requête de recherche et sélection des messages.

$rec = mysql_query("SELECT * FROM guestbook Order by id Desc LIMIT $start,$nb");

// On extrait les données une à une à l’aide d’une boucle While() ;

while ($row = mysql_fetch_array($rec))
{
?>
<div align="center">
<center>
<table border="0" cellpadding="4" cellspacing="0" width="60%">
<tr>
<td width="100%" style="border: 1 solid #000000"> De <? echo $row[pseudo]; ?> le <? echo $row[date]; ?></td>
</tr>
<tr>
<td width="100%" style="border: 1 solid #000000"><? echo nl2br($row[message]); ?></td>
</tr>
</table>
</center>
</div>
<br><br>
<?
}

// On libère la mémoire cache après la requête.

mysql_free_result($rec);

// On compte le nombre d’enregistrements.

$result=mysql_query("SELECT COUNT(*) FROM guestbook");
$row=mysql_fetch_row($result);

// On utilise un script pour un affichage du nombre de pages :

if ($start == "0") {
echo"<b><font size=\"1\" face=\"Verdana\">[1]</font></b>";
} else {
echo"<a href=\"guestbook.php?start=0\">[1]</a> ";
}
for($index=1;($index*$nb)<$row[0];$index++) {
$pg = $index+1;
if(($index*$nb)!=$start) {
print("<a href=\"guestbook.php?start=".($index*$nb)."\">");
echo"[$pg]";
print("</a>");
}
else {
echo" <b><font size=\"1\" face=\"Verdana\">[$pg]</font></b>";
} }
?>
<p align="center"> </p>
</body>
</html>

1 réponse

Utilisateur anonyme
 
Est-ce que ce ne serait pas un problème de clef unique ? => L'insertion ne se ferait pas pour ne pas avoir de doublon et donc t'afficherait ton message.
0