Ou est le probleme dans la gestion des sessions ???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ou est le probleme dans la gestion des sessions ???

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 10 janv. 2012, 11:20

session_start();
if (isset($_SESSION['login'])) {
    //Code exécuté lorsque je suis connecté
    echo 'Je suis bien connecté';
} else {
    // Code exécuté lorsque je NE suis PAS connecté
    header("Location: http://toto.fr/");
}
Ainsi tu rediriges sur ton index quand l'utilisateur n'est pas connecté.

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 10 janv. 2012, 11:13

pas de reponse?

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:57

oui j ai bien compris, donc à la place de

echo 'Je NE suis PAS connecté'

je peux mettre http://www.lenomdelapage.fr pour les personnes pas connectées???

merci mais c est quelle commande je suis perdu là,

merci bcp pour ton aide

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 09 janv. 2012, 17:55

Tu as compris le bout de code que je t'ai écrit ?
session_start();
if (isset($_SESSION['login'])) {
    //Code exécuté lorsque je suis connecté
    echo 'Je suis bien connecté';
} else {
    // Code exécuté lorsque je NE suis PAS connecté
    echo 'Je NE suis PAS connecté';
}
Pour résumer, si tu es connecté, il va écrire : "Je suis bien connecté". Si tu ne l'est pas, il va écrire "Je NE suis PAS connecté". Maintenant tu peux remplacer ce code par la redirection ou autre traitement que tu souhaites.

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:49

ça m affiche je ne suis pas connecté et la page welcome s affiche quand meme !!!!

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 09 janv. 2012, 17:46

Le code que je t'ai passé il faut le mettre justement dans les pages que tu veux bloquer par session donc dans ton welcome.php par exemple ;)

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:43

ben si dans mon idex.php j ai bien ça :

$_SESSION["login"] = $login ;

header("Location: http://toto.fr/welcome.php") ;
}
//sinon on reste sur l'accueil
else
{
header("Location: http://toto.fr/") ;
}//fin else
}//fin if

que dois je faire alors pour bloquer les pages et qu elles verifient si la session est ouverte ou non???

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 09 janv. 2012, 17:39

Parce que tu ne lui as pas dit de te rediriger sur ton welcome.php mais uniquement sur ton index.php.. Tout du moins je présume.
<?php
session_start();
if (isset($_SESSION['login'])) {
     echo 'Je suis bien connecté';
} else {
     echo 'Je NE suis PAS connecté';
}

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:35

oui c est bien le code de mon index.php

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:34

ça m affiche ça sur ma page maintenant avec le var dump, donc ça veut dire que ma cession est bien stockée??? mais pourquoi sur un autre pc ma fenetre n est pas bloquée si la session est pas ouverte?

array(1) { ["login"]=> &string(14) "prenom.nom" }

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 09 janv. 2012, 17:31

Ce code, c'est le code de ton fichier index.php c'est bien ça ?

Il faut que tu appelles le session_start() sur ton welcome.php également et que tu testes ensuite si le login est bien rempli sur ta variable de session.
Tu peux faire un var_dump($_SESSION) comme l'a dit xTG. Ça te permettra de savoir ce qu'il y a de stocké dans ta session et de mieux comprendre pourquoi il y a un problème.

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:25

volà le code de ma page de connexion :

<?php // partie php à mettre en début de ton fichier index.php :
// définition des parametres de connexion BD :

$host = 'mysql';
$user = 'abcdef';
$pass = '123456';
$db = 'toto';

if($_POST["login"] != "" && $_POST["mdp"] != "")
{
$login = $_POST["login"] ;
$mdp = $_POST["mdp"];

//connexion à ta base données
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
@mysql_select_db("$db") or die ("Impossible de se connecter à la base");
$query_log = "SELECT * ";
$query_log .= "FROM log ";
$query_log .= "where login='".$login."' and mdp='".$mdp."'";
$result_log=mysql_query($query_log);
$result = mysql_fetch_object($result_log) ;

if(is_object($result))
{
//début de la session
session_start() ;

$_SESSION["login"] = $login ;

header("Location: http://toto.fr/welcome.php") ;
}
//sinon on reste sur l'accueil
else
{
header("Location: http://toto.fr/") ;
}//fin else
}//fin if



?>

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 09 janv. 2012, 17:22

Et quelles valeurs as-tu dans ta session ?

Re: Ou est le probleme dans la gestion des sessions ???

par RTS » 09 janv. 2012, 17:19

je ne comprends plus rien

le code php de ma page d accueil fonctionne tres bien il va vérifier login et mdp dans la bonne table et si c est ok m envoit sur une autre page,
mais cette autre page est accessible meme pas logué!!!

hellpppp

Re: Ou est le probleme dans la gestion des sessions ???

par Shenryu » 09 janv. 2012, 17:14

Il ne connaît pas valid_user ou mdp puisque tu ne mets que le login dans ta session.
$_SESSION["login"] = $login ;
$_SESSION["valid_user"] = true ;