HeLP

Request
Invité n'ayant pas de compte PHPfrance

10 nov. 2011, 20:32

Bonjour à tous
Alors, je dispose d'un formulaire pour commenter un article
mais si on clique plusieurs fois sur le bouton
ça répète X fois la requête SQL
if (isset($_POST['ajouter']))
        {
                $com = filter($_POST['commentary']); // On réduit la variable
                $date = date("d-m-Y");
                $heure = date("H:i");
                $date_entiere = ("le " . $date . " à " . $heure);

                if (!$com)
                {
                        echo"<div id='error_notification'>Merci d'indiquer un Message</div>"; 
                } 
                
                else if(strlen($com) > 100)
                {
                        echo"<div id='error_notification'>Votre message est trop long !</div>";
                }
                
                else 
                {
                        dbquery("INSERT INTO site_news_comments VALUES ('','" . $articleid . "','" . $users->GetUserVar(USER_ID, 'username') . "','" . encode($com) . "','" . $date_entiere . "')");
           
                        if (mysql_affected_rows() >= 1)
                        {
                                header('Location: ' . $_SERVER['REQUEST_URI']);
                                exit;
                        }
                }
        }

J'aimerai faire que l'on mette un commentaire par article

Je pense à


$getData = dbquery("SELECT username FROM site_news_comments WHERE username = '" . $username . "'");
if (mysql_num_rows($getData) > 0)
{
   echo 'Vous avez déjà commenter cet article.';
}
else
{
   //On insère
}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 nov. 2011, 20:42

titre hors charte + doublon de post370811.html !
Il en faut peu pour être heureux ......

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 nov. 2011, 12:42

Modération :
Le multi-posting est interdit sur PHPFrance : sujet cloturé.

@moogli : merci de ne pas intervenir de cette manière. Le signalement est présent pour ça.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer