Multiple soumission d'un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Multiple soumission d'un formulaire

Re: Multiple soumission d'un formulaire

par zeus » 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

Multiple soumission d'un formulaire

par VisualDev » 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
}