[RESOLU] Empêcher doublon de prénom et de nom

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 : [RESOLU] Empêcher doublon de prénom et de nom

Re: Empêcher doublon de prénom et de nom

par Larker » 21 mai 2015, 22:31

Ah ! Bien vu Tof73,ça fonctionne merci. :)

Re: Empêcher doublon de prénom et de nom

par tof73 » 21 mai 2015, 22:12

if($data == 1)

c'est seulement s'il y a doublon qu'il ne faut rien faire.

Empêcher doublon de prénom et de nom

par Larker » 21 mai 2015, 22:07

Bonjour,

Je rencontre actuellement un problème avec mon script.
J'ai un formulaire d'ajout de nom et de prénom et je souhaiterais empêcher les doublons.
Seulement je ne veux pas empêcher le doublon d'un prénom ou d'un nom car certaines personnes peuvent en avoir d'identiques.
Ainsi, je souhaiterais empêcher les doublons d'un prénom - nom d'une personne. (Les deux réunis)

Voici mon code :
if(isset($_POST['ajout'])) {
		if(!empty($_POST['nom']) && !empty($_POST['prenom'])) {
				$nom = $_POST['nom'];
				$prenom = $_POST['prenom'];
				$validInfosActeurQuery   = $bdd->prepare("SELECT prenom, nom FROM acteur WHERE prenom=:prenom AND  nom=:nom");
				$validInfosActeurQuery->execute(array('nom' => $nom, 'prenom' => $prenom));
				$data = $validInfosActeurQuery->rowCount($validInfosActeurQuery);   
                if($data != 1)
                {
				}
				else
				{
				$addNewsQuery = $bdd->prepare("INSERT INTO `acteur` VALUES ('', ?, ?)");
				$addNewsQuery->execute(array($nom, $prenom));
	}
	}
	}
  <form method="post" action="">
            <table width="100%" border="0">
                      <tr>
                        <td align="right">Prenom:</td>
                        <td align="left"><input type="text" name="prenom" /></td>
                      </tr>
                      <tr>
                        <td align="right">>Nom:</td>
                        <td align="left"><input type="text" name="nom" /></td>
                      </tr>
</table>
<input type="submit" name="ajout"/>
</form>
Le problème c'est que ça ne fonctionne pas et l'ajout ne se fait même plus du coté de la bdd.
Merci à ceux qui pourront m'aider à trouver mon erreur.