Plusieurs petits problèmes de ELSE

Ce topic a été résolu
Malib

Malib Le 20 avril 2016 à 20:16 (Édité le 25 janvier 2019 à 17:50)

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 ^^
Florian

Florian Le 21 avril 2016 à 00:50

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

Malib Le 21 avril 2016 à 00:53

ok j'essaie 😀
Malib

Malib Le 21 avril 2016 à 01:06

ne fonctionne pas et me bloque meme la connexion
Wistaro

Wistaro Le 21 avril 2016 à 01:55

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

Malib Le 21 avril 2016 à 14:19

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 :
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte