
Membre
|
Bonsoir,
je ne sais pas si c'est un problème de syntaxe ou autre, mais j'arrive pas faire l'action du formulaire :s
<!-- On commence par faire un zoli formulaire -->
<form method="post" action="">
<label for="auteur">Auteur:</label>
<input DISABLED type="text" name="auteur" titre="id" value="<?php echo $_SESSION['username'] ?>"/><br />
<label for="commentaire">Commentaire:</label><br />
<textarea name="commentaire" id="titre" cols="60" rows="8"></textarea><br />
<input type="submit" id="submit" value="Ajouter" />
<input type="reset" id="submit" value="Effacer" />
</form>
<?php
// Connexion à la BDD
$connect = mysql_connect('**', '**', '**');
mysql_select_db('**');
// On récupère l'identifiant de la page dans l'URL qui l'id de la news qui deviendra la variable id_news du commentaire
$id_news = mysql_real_escape_string(htmlspecialchars($_GET['id_news']));
//----------------------------------------------
// On ajoute les infos dans la BDD
//----------------------------------------------
// On vérifie que le formulaire a bien été validé et que tous les champs ont été rempli
if (isset($_POST['auteur']) AND isset($_POST['commentaire']))
{
if (($_POST['auteur'] != NULL) AND ($_POST['commentaire'] != NULL))
{
// On récupère les infos remplis par le visiteur
$auteur = mysql_real_escape_string(htmlspecialchars($_POST['auteur']));
$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire']));
// Requête pour ajouter les infos dans la table
mysql_query("INSERT INTO commentaires (id, id_news, auteur, commentaire, timestamp) VALUES('', '" . $id_news . "', '" . $auteur . "', '" . $commentaire . "', '" . time() . "')");
}
else // Alerte si les 2 champs n'ont pas été rempli
{
echo '<div id="champs">Vous n\'avez pas rempli tous les champs</div>';
}
}
// Déconnexion BDD
mysql_close($connect);
?>
|

Membre
|
Les conditions bugs mais je ne vois pas où :s
|

Admin
|
Bonjour,
Essaye:
<!-- On commence par faire un zoli formulaire -->
<form method="post" action="">
<label for="auteur">Auteur:</label>
<input DISABLED type="text" name="auteur" titre="id" value="<?php echo $_SESSION['username'] ?>"/><br />
<label for="commentaire">Commentaire:</label><br />
<textarea name="commentaire" id="titre" cols="60" rows="8"></textarea><br />
<input type="submit" id="submit" value="Ajouter" />
<input type="reset" id="submit" value="Effacer" />
</form>
<?php
// Connexion à la BDD
$connect = mysql_connect('**', '**', '**');
mysql_select_db('**');
// On récupère l'identifiant de la page dans l'URL qui l'id de la news qui deviendra la variable id_news du commentaire
$id_news = mysql_real_escape_string(htmlspecialchars($_GET['id_news']));
//----------------------------------------------
// On ajoute les infos dans la BDD
//----------------------------------------------
// On vérifie que le formulaire a bien été validé et que tous les champs ont été rempli
if (isset($_POST['commentaire']))
{
if (($_POST['commentaire'] != NULL))
{
// On récupère les infos remplis par le visiteur
$auteur = mysql_real_escape_string($_SESSION['username']);
$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire']));
// Requête pour ajouter les infos dans la table
mysql_query("INSERT INTO commentaires (id, id_news, auteur, commentaire, timestamp) VALUES('', '" . $id_news . "', '" . $auteur . "', '" . $commentaire . "', '" . time() . "')");
}
else // Alerte si les 2 champs n'ont pas été rempli
{
echo '<div id="champs">Vous n\'avez pas rempli tous les champs</div>';
}
}
// Déconnexion BDD
mysql_close($connect);
?>
Cordialement

|

Membre
|
Merci
Et pour l'id de l'auteur c'est quoi s'il te plait ?
|