IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Rediriger si session active


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Rediriger si session active
    Bonjour a tous, j'ai un site qui a une partie membre ou il faut s'indentifier.

    Il n'y a qu'une manière d'y arriver c'est en cliquant sur le lien partie membre.

    Au depart il faut s'identifier, puis la session ce met en route.

    Mais quand le membre sort de sa partie administration et qu'il reqlique sur partie membre il faut qu'il s'indentifie a nouveau, mais j'ai verifier, la session est toujours active.

    J'pense qu'il faut que je mette une condition, mais on ma dit qu'il fallait que j'utilise session registered, j'suis aller voir dans la doc, mais j'ai pas compri comment sa pourrait m'aider...


    Si vous pouriez m'aiguiller sa serai sympa....

    Mon formulaire d'autentification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <div id="conteneur">
     
                <!--formulaire d'authentification des membres-->
     
                <!--sur click renvoi sur traintment_n_membre.php-->
     
          <form action="traitement_n_membre.php" target="contenu" method="post">
     
                Votre pseudo : <input name="nom" type="text" class="test2"/>
                <p>
                Votre mot de passe : <input name="motdepasse" type="password" class="test3"/>
                <p>
                <p>
                <input name="action" type="hidden" value="verification" />
     
                <input type="submit" class="bouton" value="S'identifier" />
     
         	</form>
     
    </div>

    Mon script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    case "verification" :
     
     
    /*Initialise la session*/
     
    			session_start();
     
    /*Connection a la BDD*/
     
    require_once('connec_bdd.php');
     
     
    		/*Verifie si il y a quelque chose dans les variables POST*/
     
     
    				if(isset($_POST['nom']) and isset($_POST['motdepasse']))
     
    		{  
     
    		/*Transfert les données des variables POST dans des variables*/
     
    				$pseudo=($_POST['nom']);
     
    				$motdepasse=($_POST['motdepasse']);
     
    		/*recupere toute les champs de l'utlisateur*/
     
    				$requete = "SELECT * FROM utilisateur WHERE nom = '$pseudo' AND pass = '$motdepasse'";
     
     
    				$result = mysql_query($requete) or die(mysql_error());
     
     
    		/*initialise la varible a false*/
     
    				$row=false;
     
    		/* si row est egale a true alors il transfert les informations dans les variables de sessions*/
     
    				if ($row = mysql_fetch_array($result)) {
     
    					$_SESSION['id_user']=$row['id_user'];
    					$_SESSION['nom']=$row['nom'];
    					$_SESSION['texte']=$row['texte'];
    					$_SESSION['texte2']=$row['texte2'];
    					$_SESSION['statut']=$row['statut'];	
    					$_SESSION['droit']=$row['droit'];	
     
     
    		/* si le nom de l'utilisteur est egale a celui de l'admin il est rediriger vers sa partie spécifique*/
     
    				if ($pseudo == 'corine keiflin')
     
    			{
     
    		/*attribution d'un nouveau numéro de session*/
     
    				session_regenerate_id();
     
    					header("Location: corine.php");
     
    			}
     
    		else
     
    		/*Sinon le redirection vers la partie membre*/
     
    			{
     
    				session_regenerate_id();
     
    					header("Location: action_membre.php");
     
    			}			
     
    			}
     
     
    		/*si il le tableau est a FALSE (vide)*/
     
     
    				}if(!$row)
     
    				{
     
    		 echo "Ce compte n'éxiste pas";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    					function redirect() {
    					window.location="auth.php"
    				}
    			setTimeout("redirect()",3000); 		  </SCRIPT>';
     
     
     
     
    				}
     
    					break;

    Merci d'avance!!!

  2. #2
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    je ne suis pas très très sur de ce que tu veux, est-ce que quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isset($_SESSION["maSession"]))
       //...alors identification automatique

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Je sais pas si sa peux etreu ne solution pour mon probleme, mais sa doit y etre proche....

    Quand tu me dit de faire un isset de $_SESSION["maSession"], ma session c'est le id de la session?

    J'vois pas exactement qu'elle paramettre de session tu veux que je test...

    Mon probleme c'est quand le membre c'est authentifier sur le formulaire d'authentification, quand il reqlique sur l'onglet du menu pour acceder a sa partie membre quand il en est sortie, j'aurai voulu que au lieu qu'il soit obligé de ce reloger, ils soit redirigé vers leur page d'administration si ils sont deja un id de session.

    On ma dit qu'il fallait que j'utilise session registered...


    Bon j'ai deja une partie qui gere les different statut sur le site, une partie administration pour l'admin et une partie administration pour les membres.

    Pour que les membres ne puisse pas acceder a l'administration de l'admin j'ai rajouter un champ dans ma bdd (droit) ou il y a par default le statut membre et sur chaque page de l'administration admin je fait un test pour savoir si l'utlisateur a le droit d'acceder a ces page:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    		/*Si l'utilisateur a le droit membre, il est redirigé vers son administration 
    		et ne peux acceder a celle qui ne lui est pas autorisée*/
     
    				if ($_SESSION['droit'] == 'membre')
     
    				{
    					header("Location: action_membre.php");
    				}
    ?>
    Donc si ils sont pas le statut admin ils sont rediriger vers le leurs (membre).


    Est'c'qu'il serai judicieux que par default je mette sur le lien du menu pour acceder a sa partie membre, la page d'administration de l'admin, comme sa quand l'utilisateur click on lui demande de se loger et si il a pas les droit ils est rediriger vers la sienne et comme sa quand ils reqlique sur le menu pour aceder sa partie membre le test que j'ai mi en haut ce fait authomatiquement et la je suis plus obliger de regarder si il est loguer...


    J'pense que j'suis partie un peu loin dans mes explication donc n'hesiter pas a poser des question...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb sessions actives et mise à jour SP2 2003R2
    Par jeje62260 dans le forum ASP
    Réponses: 7
    Dernier message: 07/07/2007, 21h40
  2. Sessions actives sur un serveur FTP (IIS)
    Par Tuizi dans le forum Delphi
    Réponses: 1
    Dernier message: 26/06/2006, 11h40
  3. [Sécurité] Nombre de session active
    Par krfa1 dans le forum Langage
    Réponses: 8
    Dernier message: 03/04/2006, 16h05
  4. nombre de sessions actives.
    Par samsso2005 dans le forum Langage
    Réponses: 3
    Dernier message: 17/01/2006, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo