Validation formulaire: imprévue?

Résolu/Fermé
MrHip7 Messages postés 31 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 6 mai 2015 - Modifié par MrHip7 le 27/04/2015 à 15:17
MrHip7 Messages postés 31 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 6 mai 2015 - 27 avril 2015 à 16:11
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 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 341
27 avril 2015 à 15:05
0
MrHip7 Messages postés 31 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 6 mai 2015
27 avril 2015 à 15:14
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 jeudi 9 janvier 2014 Statut Membre Dernière intervention 6 mai 2015
27 avril 2015 à 16:11
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