Message d'erreur si doublon

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 : Message d'erreur si doublon

par Maitrepylos » 28 févr. 2007, 16:13

N'oublie pas de mettre résolu :)

par dmx-moteur » 28 févr. 2007, 15:25

Merci !

par Maitrepylos » 28 févr. 2007, 12:56

else if { //manque la condition
               echo "Vous ne devez pas saisir 2 fois le même choix !";
               } 

elseif ($code_fonc1 == $code_fonc2) {
               echo "Vous ne devez pas saisir 2 fois le même choix !";
               }

else
{
    echo "erreur dans la db"
} 

par dmx-moteur » 28 févr. 2007, 12:44

Oui tu as raison.

Mais j'ai beau rajouter cette ligne cela ne fonctionne pas mieux !!

par Maitrepylos » 27 févr. 2007, 15:57

Bonjour, je ne trouve pas la variable
$code_fonc1
je pense qu'il manque
 $code_fonc1 = $_POST['pref1']; 
MaitrePylos

Message d'erreur si doublon

par dmx-moteur » 27 févr. 2007, 13:36

Bonjour,

j'ai un formulaire dans lequel les utilisateurs peuvent choisir faire 2 choix sur menu déroulant identique (pour indiquer leur préférence N°1 et N°2) : ces listes sont donc identiques.
J'ai régulièrement des utilisateurs qui indiquent la même chose en choix 1 et 2.
Je voudrais sonc les en empêcher en ne prenant pas en compte leur choix N°2 s'il est identique au choix N°1.

Voici mon code :

Code : Tout sélectionner

// Insertion dans la table preference_tbl pour multiple sélection sur famille de fonction // on récupère $theID qui vient d'être généré dans la 1re partie du form pour insertion dans la table principale et on insère les infos dans la table preference_tbl $insertSQL2 = sprintf("INSERT INTO preference_tbl (ID_PERS, CODE_FONC) VALUES ('$theID', %s)", GetSQLValueString($_POST['pref1'], "text")); mysql_select_db($database_test, $test); $Result2 = mysql_query($insertSQL2, $test) or die(mysql_error()); // Si le 2e champ est renseigné, on insère un 2e enregistrement dans la base preference_tbl $code_fonc2 = $_POST['pref2']; if (($code_fonc2 != '') && ($code_fonc1 != $code_fonc2)) { $insertSQL3 = sprintf("INSERT INTO preference_tbl (ID_PERS, CODE_FONC) VALUES ('$theID', %s)", GetSQLValueString($_POST['pref2'], "text")); mysql_select_db($database_test, $test); $Result3 = mysql_query($insertSQL3, $test) or die(mysql_error()); } else if { echo "Vous ne devez pas saisir 2 fois le même choix !"; } $insertGoTo = "recap_insert.php?ID_PERS={$theID}"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }