Problème de connexion cas gsb
Résolu
amedbledar
Messages postés
7
Statut
Membre
-
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
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
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
-
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-
- 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......
-