Problème de connexion cas gsb

Résolu
amedbledar Messages postés 7 Statut Membre -  
amedbledar Messages postés 7 Statut Membre -
bonjour,

je suis actuellement en 1er année de BTS SIO et je travail sur le cas gsb-frais. le problème c'est lorsque je veux me connecter cela m'affiche une page blanche

voilà le code
<?php
if(!isset($_REQUEST['action'])){
 $_REQUEST['action'] = 'demandeConnexion';
}
$action = $_REQUEST['action'];
switch($action){
 case 'demandeConnexion':{
  include("vues/v_connexion.php");
  break;
 }
 case 'valideConnexion':{
  $login = $_REQUEST['login'];
  $mdp = sha1($_REQUEST['mdp']);
  $comptable_oui = $_REQUEST('comptable');
  if ($comptable_oui = false)

   {$comptable = $pdo->getInfoscomptable($login,$mdp);
   if(!is_array( $comptable)) {
    ajouterErreur("Login ou mot de passe incorrect");
    include("vues/v_erreurs.php");
    include("vues/v_connexion.php");
    }
   }
   else{
    $id = $comptable['id'];
   $nom =  $comptable['nom'];
   $prenom = $comptable['prenom'];
   connecter($id,$nom,$prenom);
   include("vues/v_sommaire.php");
  } 

  $visiteur = $pdo->getInfosVisiteur($login,$mdp);
  if(!is_array( $visiteur)){
   ajouterErreur("Login ou mot de passe incorrect");
   include("vues/v_erreurs.php");
   include("vues/v_connexion.php");
  }
  else{
   $id = $visiteur['id'];
   $nom =  $visiteur['nom'];
   $prenom = $visiteur['prenom'];
   connecter($id,$nom,$prenom);
   include("vues/v_sommaire.php");
  }
  break;
 }
 default :{
  include("vues/v_connexion.php");
  break;
 }
} 
?>


merci d'avance pour votre aide

EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Première chose à faire quand on a des soucis de fonctionnement et qu'on n'en connait pas la cause........ faire du debug.
    Et pour ça.. il faut mettre des ECHO /PRINT... dans son code pour voir ce que valent les variables...

    Par exemple :

    
    <?php
    
    function testfile($file){
     if(file_exists($file)){echo "<br>OK : Fichier $file Trouvé";}else{ echo "<br>ERREUR :Fichier $file non Trouvé";}
    }
    // LE TEMPS DES TESTS :
    echo "<br> REQUEST :<br>";
    print_r($_REQUEST);
    
      //on va vérifier aussi que les pages que tu veux
     // inclure existent...
      testfile("vues/v_erreurs.php");
      testfile("vues/v_connexion.php");
      testfile("vues/v_sommaire.php");
    
    
    
    if(!isset($_REQUEST['action'])){
     $_REQUEST['action'] = 'demandeConnexion';
    }
    
    $action = $_REQUEST['action'];
    
    echo "<br> ACTION :".$action;
    switch($action){
     case 'demandeConnexion':
      include("vues/v_connexion.php");
      break;
     
     case 'valideConnexion':
      $login = $_REQUEST['login'];
      $mdp = sha1($_REQUEST['mdp']);
      $comptable_oui = $_REQUEST('comptable');
      if ($comptable_oui = false){
     $comptable = $pdo->getInfoscomptable($login,$mdp);
       if(!is_array( $comptable)) {
        ajouterErreur("Login ou mot de passe incorrect");
        include("vues/v_erreurs.php");
        include("vues/v_connexion.php");
        }
       } else{
        $id = $comptable['id'];
       $nom =  $comptable['nom'];
       $prenom = $comptable['prenom'];
       connecter($id,$nom,$prenom);
       include("vues/v_sommaire.php");
      } 
    
      $visiteur = $pdo->getInfosVisiteur($login,$mdp);
      if(!is_array( $visiteur)){
       ajouterErreur("Login ou mot de passe incorrect");
       include("vues/v_erreurs.php");
       include("vues/v_connexion.php");
      } else{
       $id = $visiteur['id'];
       $nom =  $visiteur['nom'];
       $prenom = $visiteur['prenom'];
       connecter($id,$nom,$prenom);
       include("vues/v_sommaire.php");
      }
      break;
     
     default :
      include("vues/v_connexion.php");
      break;
     
    } 
    ?>
    
    


    EDIT : Correction de la fonction.

    Cordialement,
    Jordane
    0
    1. amedbledar Messages postés 7 Statut Membre
       
      salut,
      le debug ne fonctionne pas
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > amedbledar Messages postés 7 Statut Membre
         
        Le "ça ne marche pas" ... n'aide pas vraiment à résoudre les problèmes...
        je suppose que tu as un message d'erreur non ? (si oui.. il serait bien de nous le donner....)

        Je pense que le souci vient d'un oublie de point virgule dans la fonction et un echo manquant....
        modifie comme ceci :
        function testfile($file){
         if(file_exists($file)){
             echo "<br>OK : Fichier $file Trouvé";
           }else{
             echo "<br>ERREUR :Fichier $file non Trouvé";
          }
        }
        


        Ajoutes également ceci au début de ton script afin d'afficher les erreurs éventuelles
        <?php
        ini_set('display_errors', '1');
        error_reporting(E_ALL);
        
        // le reste de ton code......
        
        
        0
      2. amedbledar Messages postés 7 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        merci ça fonctionne!!!!!!!
        0