Créer un compte
Connexion

Formulaire action.

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
coco
13/03/2011 à 22:13:20
coco
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);
        ?>
       


coco
14/03/2011 à 00:16:26
coco
Membre
Les conditions bugs mais je ne vois pas où :s

ybouane
15/03/2011 à 02:24:34
ybouane
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 :)

Image
coco
18/03/2011 à 16:40:19
coco
Membre
Merci :)
Et pour l'id de l'auteur c'est quoi s'il te plait  :( ?

Pages: 1