Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2008, 16h55   #1
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
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 :
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 :
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!!!
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 17h18   #2
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

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

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
je ne suis pas très très sur de ce que tu veux, est-ce que quelque chose du genre
Code :
1
2
if (isset($_SESSION["maSession"]))
   //...alors identification automatique
__________________
Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 10h14   #3
Membre régulier
 
Inscription : mars 2008
Messages : 257
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : mars 2008
Messages : 257
Points : 76
Points : 76
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 :
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...
DjChat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web