Gestion de commentaires
Delphine97224
Messages postés
102
Statut
Membre
-
le roi des faignants -
le roi des faignants -
Bonjour,
Je souhaiterais que les visiteurs sur mon site puissent laisser des commentaires. Je débute en PHP et ce que j'ai fais donne ce qui suit et je pourtant je n'arrive à rien écrire dans ma base de données.
<?php
$reponse = mysql_query('SELECT id FROM articles WHERE id = \'' . $_POST['id'] . '\'');
$donnees = mysql_fetch_array($reponse);
$id_article = $donnees['id'];
if(isset($_POST['pseudo']) AND isset($_POST['ville']) AND isset($POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$ville = mysql_real_escape_string(htmlspecialchars($_POST['ville']));
$message = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['message'])));
mysql_query("INSERT INTO commentaires VALUES('', '" . $id_article . "', '" . $pseudo . "', '" . $ville . "', '" . $message . "', '" . time() . "')");
$validation = "Merci pour votre contribution. '. <br /> .'Votre commentaire a bien été envoyé";
echo $validation;
}
else
{
echo ("Vous devez impérativement remplir tous les champs.");
}
?>
Je souhaiterais que les visiteurs sur mon site puissent laisser des commentaires. Je débute en PHP et ce que j'ai fais donne ce qui suit et je pourtant je n'arrive à rien écrire dans ma base de données.
<?php
$reponse = mysql_query('SELECT id FROM articles WHERE id = \'' . $_POST['id'] . '\'');
$donnees = mysql_fetch_array($reponse);
$id_article = $donnees['id'];
if(isset($_POST['pseudo']) AND isset($_POST['ville']) AND isset($POST['message']))
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$ville = mysql_real_escape_string(htmlspecialchars($_POST['ville']));
$message = mysql_real_escape_string(htmlspecialchars(addslashes($_POST['message'])));
mysql_query("INSERT INTO commentaires VALUES('', '" . $id_article . "', '" . $pseudo . "', '" . $ville . "', '" . $message . "', '" . time() . "')");
$validation = "Merci pour votre contribution. '. <br /> .'Votre commentaire a bien été envoyé";
echo $validation;
}
else
{
echo ("Vous devez impérativement remplir tous les champs.");
}
?>
Configuration: Windows XP Internet Explorer 8.0
3 réponses
-
tu veux que le commentaire soit enregistre dans ta Base de données ?
-
salut
désolé pour la remarque mais je tiens la route qu'en sql : c'est normal que les values de ton insert commencent par une virgule ? -
Oui je veux stocker les commentaire dans ma base de données.
Les values ne commencent pas par des virgules mais par des guillemets simples