Validation formulaire: imprévue?

Résolu
MrHip7 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
MrHip7 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Alors voila je vous explique mon problème...
J'ai une validation de formulaire qui ne se passe pas comme prévue:
Lorsque je rentre tout les champs comme voulue, cela fonctionne, mais lorsque je ne coche pas la validation de charte, j'ai une erreur concernant le format de ma date, alors que je devait avoir mon erreur sur la charte! Je ne m'en sort plus... car je ne trouve pas du tout où est l'erreur:

Les scripts java scripts:
   function PseudoExist() {
    if (confirm("Ce pseudo est déjà utilisé, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function MailExist() {
    if (confirm("Ce mail est déjà utilisé, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function MailDif() {
    if (confirm("Les deux mails rentrés sont différents! Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function MdpDif() {
    if (confirm("Les deux mots de passe sont différents! Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function DateFormat() {
    if (confirm("Le format de la date n'est pas bon, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function DateVieux() {
    if (confirm("Vous semblez trop agé pour ce jeu, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function DateJeune() {
    if (confirm("Vous semblez trop jeune pour ce jeu, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function DateInvalide() {
    if (confirm("La date est invalide, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function CaptchaInvalid() {
    if (confirm("La protection anti-robot est invalide, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function CharteInvalid() {
    if (confirm("Merci d'accepter la charte, Retour à l'inscription?")) {
     location.href="./inscription.php";
    }
    else
     location.href="../index.php";
   }
   
   function InscriptionOK() {
    if (confirm("Votre Inscription a bien été validée, Retour à l'acceuil ?  ")) {
     location.href="../index.php";
    }
    else
     location.href="../index.php";
   }
   
   function Redirection() {
     location.href="../index.php";
   }
   
   function ErrorLog() {
     alert("Pseudo ou mot de passe incorrect");
   }


La gestion des erreurs, qui fait appel au JS ci dessus
 else{
  var_dump('Passage dans 1er else (si erreur il y a)');
  if(!$pseudoc){
   var_dump('Pseudo exist');
   ?><script>PseudoExist();</script><?php
  }
  elseif(!$mailc){
   var_dump('mail exist');
   ?><script>MailExist();</script><?php
  }
  elseif(!$mailvc){
   var_dump('mail different');
   ?><script>MailDif();</script><?php
  }
  elseif(!$mdpvc){
   var_dump('mdp different');
   ?><script>MdpDif();</script><?php
  }
  elseif($date_naissancec=='format'){
   var_dump('format date');
   ?><script>DateFormat();</script><?php
  }
  elseif($date_naissancec=='tooold'){
   var_dump('trop agé');
   ?><script>DateVieux();</script><?php
  }
  elseif($date_naissancec=='tooyoung'){
   var_dump('trop jeune');
   ?><script>DateJeune();</script><?php
  }
  elseif($date_naissancec=='invalid'){
   var_dump('date invalid');
   ?><script>DateInvalide();</script><?php
  }
  elseif(!$captchac){
   var_dump('captcha invalide');
   ?><script>CaptchaInvalid();</script><?php
  }
  elseif(!isset($_POST['charte'])){
   var_dump('charte non acceptée');
   ?><script>CharteInvalid();</script><?php
  }
  
  //~ $_SESSION['valide'] = 2;
  
 }



Lorsque la charte est cochée, je n'ai aucune erreur, mais lorsque elle n'est pas cochée, j'ai le "format" de la date qui n'est pas valide, et non la charte..

Je commence à m'arracher les cheveux car je ne parvient pas a bien comprendre...

Si quelqu'un pouvait me donner un petit coup de pouce? je lui en serai bien reconnaissant, meric d'avance :)

2 réponses

Chris 94 Messages postés 54087 Date d'inscription   Statut Modérateur Dernière intervention   7 345
 
0
MrHip7 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
Salut! Je ne pensait pas que ma formulation/tournure de phrase puisse être mal interprété de la part de certains, si c'est le cas je m'en excuse, ce n'était pas l'effet désiré..
0
MrHip7 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
Au final, j'ai refait toute ma fonction de vérification de date et cela fonctionne. Je n'ai toujours pas compris ce qui ne fonctionnais pas avec la fonction précédente.
0