Problème de connexion cas gsb

Résolu/Fermé
amedbledar Messages postés 7 Date d'inscription mardi 24 février 2015 Statut Membre Dernière intervention 28 juin 2015 - Modifié par jordane45 le 17/03/2015 à 13:18
amedbledar Messages postés 7 Date d'inscription mardi 24 février 2015 Statut Membre Dernière intervention 28 juin 2015 - 17 mars 2015 à 19:11
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
A voir également:

1 réponse

jordane45 Messages postés 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024 4 689
Modifié par jordane45 le 17/03/2015 à 18:02
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
amedbledar Messages postés 7 Date d'inscription mardi 24 février 2015 Statut Membre Dernière intervention 28 juin 2015
17 mars 2015 à 17:54
salut,
le debug ne fonctionne pas
0
jordane45 Messages postés 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024 4 689 > amedbledar Messages postés 7 Date d'inscription mardi 24 février 2015 Statut Membre Dernière intervention 28 juin 2015
17 mars 2015 à 18:02
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
amedbledar Messages postés 7 Date d'inscription mardi 24 février 2015 Statut Membre Dernière intervention 28 juin 2015 > jordane45 Messages postés 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024
17 mars 2015 à 19:11
merci ça fonctionne!!!!!!!
0