Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Malib, Wistaro
Ce topic a été résolu
Auteur Sujet: Plusieurs petits problèmes de ELSE

Malib

Messages: 79

Bonsoir, voilà alors se doit être un detail mais j'ai plusieurs soucis avec mes Else.

Exemple:

if(isset($_POST['formconnexion'])) / Si je valide le bouton se connecter /
   {
   
   ************Suite du code ****

    }
   else / Si aucun champs n'est remplis /
   {
     $erreur = " Vous n'avez entré aucun champs.";
   }
Donc voilà comme exemple, sur mon portail de site j'ai en dessous de ma connexion le message d'erreur... Alors que j'aimerais qu'il n'aparaisse que si on valide le formulaire sans avoir entrée quelque chose.

j'ai plusieurs erreurs de se type la

Merci ^^
Publicité

Florian

Messages: 73

if(!isset($_POST['formconnexion']) && !isset($_POST['password'])){
blabla}else{ erreur }

Malib

Messages: 79

ok j'essaie Sourire

Malib

Messages: 79

ne fonctionne pas et me bloque meme la connexion

Wistaro

Messages: 76

Tu as quoi comme champs dans ton formulaire ? La syntaxe générique est:
<?php
if(isset($_POST['champs1']) && !empty($_POST['champs1'] && isset($_POST['champs2']) && !empty($_POST['champs1']) && isset($_POST['submit'])){
//formulaire OK
}else{
//Formulaire incomplet ou invalide
}
?>




Tu peux également faire tes tests sur tes champs une fois que tu as testé le submit du formulaire.  C'est mieux.

Malib

Messages: 79

if(isset($_POST['formconnexion']))  /* Si je valide le bouton se connecter */
      
         {
            $pseudoconnex = htmlspecialchars($_POST['pseudoconnex']);   
            $mdpconnex = sha1 ($_POST['mdpconnex']);
            
            if(!empty('pseudoconnex') AND !empty('mdpconnex'))
            {
               $requser = $bdd->prepare("SELECT * FROM membre WHERE pseudo = ? AND mdp = ?"); /* Permet de se connecter à la BDD demander les pseudo ainsi que les mdp */
               $requser->execute(array($pseudoconnex, $mdpconnex));  /*execute la commande */
               $pseudoexiste = $requser -> rowCount(); /* RowCount compte le nombre de fois ou est présent le mail indiqué */
               if($pseudoexiste == 1)
                           {
                              
                              $userinfo = $requser->fetch();    /* Permet de créer les sessions sur le membre */
                              $_SESSION['id'] = $userinfo['id'];
                              $_SESSION['pseudo'] = $userinfo['pseudo'];
                              $_SESSION['mail'] = $userinfo['mail'];
                              header("Location: ../jeu/vue/salle_de_controle.php?id=" . $_SESSION['id']); /* permet d'envoyer sur son profil en conservant l'ID */
                              
                           }         
                           
                           else /* Si la BDD ne trouve pas un utilisteur alors */
                           {
                                 $erreur = "Le pseudo ou le mot de passe n'existe pas.";
                           }
               
               
            }
            else /* Si les identifiants ne sont pas bon */
               {
                     $erreur = "Les identifiants sont incorrect.";
               }
         
         
         }
         else /* Si aucun champs n'est remplis */
         {
             $erreur = " Vous n'avez entré aucun champs.";
         }
voici mon code :


Veuillez vous connecter ou créer un compte pour poster une réponse