Multiple soumission d'un formulaire

Eléphanteau du PHP | 16 Messages

10 nov. 2011, 16:10

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
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 nov. 2011, 12:44

Modération :
Merci d'utiliser un titre clair. Les titres contenants "Help", "SOS" ou "A l'aide" ne sont d'aucune utilité, nous savons par ta présence que tu as besoin d'aide
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