Problème de déconnexion
Fermé
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
-
5 juil. 2016 à 13:35
delavega470 Messages postés 298 Date d'inscription dimanche 9 février 2014 Statut Membre Dernière intervention 24 mars 2020 - 15 juil. 2016 à 12:10
delavega470 Messages postés 298 Date d'inscription dimanche 9 février 2014 Statut Membre Dernière intervention 24 mars 2020 - 15 juil. 2016 à 12:10
A voir également:
- Problème de déconnexion
- Déconnexion intempestive wifi - Guide
- Discord déconnexion intempestive ✓ - Forum Réseau
- Déconnexion intempestive wifi asus ✓ - Forum Windows
- La deconnexion n'est pas disponible en raison de certaine restriction - Forum iPhone
- Deconnexion youtube ✓ - Forum Téléphones & tablettes Android
4 réponses
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
Modifié par jordane45 le 5/07/2016 à 14:57
Modifié par jordane45 le 5/07/2016 à 14:57
Bonjour,
Commence par ajouter dans ton script index.php un print de POST et un de SESSION
Il est également préférable de récupérer proprement les variables AVANT de les utiliser.
Voici ton comple modifié et légèrement amélioré :
Dis nous ce que ça te donne.
Cordialement,
Jordane
Commence par ajouter dans ton script index.php un print de POST et un de SESSION
Il est également préférable de récupérer proprement les variables AVANT de les utiliser.
Voici ton comple modifié et légèrement amélioré :
<?php //-------------------------------------------// //démarrage des sessions //-------------------------------------------// session_start(); //-------------------------------------------// //affichage des erreurs php //-------------------------------------------// error_reporting(E_ALL); //-------------------------------------------// //connexion à la BDD //-------------------------------------------// include('codes/bdcon.php'); //-------------------------------------------// // Le temps des tests : //-------------------------------------------// echo "<br>Variables POST <br>"; print_r($_POST); echo "<br>Variables SESSION <br>"; print_r($_SESSION); //-------------------------------------------// //-------------------------------------------// //récupération "propre" des variables //-------------------------------------------// $login=!empty($_POST['login']) ? $_POST['login'] : NULL; $pass_hache = !empty($_POST['password']) ? sha1($_POST['password']) : NULl; //-------------------------------------------// //traitement du formulaire //-------------------------------------------// if ($login && $pass_hache ) { //Utilisation des requêtes préparées pour éviter les failles d'injection sql $sql ="SELECT id_uti FROM utilisateur WHERE mdp =:pass_hache: AND login=:login"; $datas = array(':pass_hache'=>$pass_hache, ':login'=>$login); //bloc try/catch pour trapper les erreurs try{ $prepare = $bdd->prepare($sql); $prepare->execute($datas); }catch(Exception $e){ //en cas d'erreur dans la requete echo "Error ! ".$e->getMessage(); } //on fait un fetch du résultat de la requete $resultat = $prepare->fetch(); if(!empty($resultat)) { //initialisation variables de session $_SESSION['id'] = $resultat['id']; $_SESSION['login'] = $login ; $url2 = 'index.php'; switch($pass_hache){ case "b3c18d792895e372754eac18de688774762d033d": $url1 = 'admin/home.php'; $_SESSION['is_admin'] = true; break; case "b3c18d792895e372754eac18de688774762d033d": $url1 = 'uti/home.php'; $_SESSION['is_admin'] = false; break; default: echo "Mauvais login ou mot de passe!"; exit(); break; } //redirection $redirection = !empty($id) ? $url1 : $url2; header('location:'.$redirection); exit(); } else { echo "Mauvais login ou mot de passe!"; } }
Dis nous ce que ça te donne.
Cordialement,
Jordane
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
5 juil. 2016 à 15:46
5 juil. 2016 à 15:46
une erreur de syntaxe:
"Variables POST
Array ( [login] => superviseur [password] => superviseur [connect] => Se connecter )
Variables SESSION
Array ( ) Error ! SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de ': AND login ='superviseur'' à la ligne 1Mauvais login ou mot de passe! "
"Variables POST
Array ( [login] => superviseur [password] => superviseur [connect] => Se connecter )
Variables SESSION
Array ( ) Error ! SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de ': AND login ='superviseur'' à la ligne 1Mauvais login ou mot de passe! "
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
5 juil. 2016 à 16:49
5 juil. 2016 à 16:49
Une erreur de copier coller/
$sql ="SELECT id_uti FROM utilisateur WHERE mdp =:pass_hache AND login=:login";
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
5 juil. 2016 à 17:21
5 juil. 2016 à 17:21
ok voici ce que j'ai
"Variables POST
Array ( )
Variables SESSION
Array ( [id] => 1 [login] => superviseur [is_admin] => 1 )"
"Variables POST
Array ( )
Variables SESSION
Array ( [id] => 1 [login] => superviseur [is_admin] => 1 )"
jordane45
Messages postés
38308
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
5 juil. 2016 à 17:24
5 juil. 2016 à 17:24
Donc tes variables de session ne sont pas détruites.
Tu as fais ton "logout" sur ton site ?
Si oui... montres nous le code qui appelles ton logout.
Tu as fais ton "logout" sur ton site ?
Si oui... montres nous le code qui appelles ton logout.
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
14 juil. 2016 à 11:20
14 juil. 2016 à 11:20
oui je fais un bouton deconnexion voici le code
<?php session_start(); $_SESSION = array(); unset($_SESSION); session_destroy(); // On detruit la session pour sortir header('location:../index.php'); ?>
Lophan
Messages postés
1
Date d'inscription
jeudi 14 juillet 2016
Statut
Membre
Dernière intervention
21 juillet 2016
>
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
Modifié par Lophan le 14/07/2016 à 20:00
Modifié par Lophan le 14/07/2016 à 20:00
Bonjour,
Pour se déconnecter avec les sessions, ils suffit d'effacer le contenu du tableau $_SESSION comme ceci :
Pour se déconnecter avec les sessions, ils suffit d'effacer le contenu du tableau $_SESSION comme ceci :
<?php session_start(); $_SESSION = array(); /* Comme le contenu de $_SESSION est effacé, il n'y a pas besoin de faire appel aux instructions unset($_SESSION), ou bien session_destroy(). */ // Redirection header('Location: page.php'); ?>
delavega470
Messages postés
298
Date d'inscription
dimanche 9 février 2014
Statut
Membre
Dernière intervention
24 mars 2020
48
15 juil. 2016 à 12:10
15 juil. 2016 à 12:10
le resultat est toujours pareil
"Variables POST
Array ( )
Variables SESSION
Array ( [id] => 1 [login] => superviseur [is_admin] => 1 )"
je ne comprend pas pourquoi cela ne marche pas
"Variables POST
Array ( )
Variables SESSION
Array ( [id] => 1 [login] => superviseur [is_admin] => 1 )"
je ne comprend pas pourquoi cela ne marche pas