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 08/06/2007, 17h30   #1
Invité de passage
 
Inscription : juin 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1
Points : 0
Points : 0
Par défaut Problème avec le redirectionnement avec des sessions

Bonjour à tous,
Je suis nouveau sur ce forum, je suis entrain de préparer mon projet fin d'etude qui consiste à réaliser une petite application de gestion de parc informatique avec php.
Bon j'ai un problème qui m'a fortement retardé sur mon projet, et que je n'ai pas trouvé de solution:
je suis entrain de faire la partie d'authentification pour l'application, et je faire de sorte que l'utilisateur,soit dirigé vers la page qui convient à son statut(administrateur ou utilisateur), mais le problème que pour les deux cas c la meme page qui soit affichée.
voila 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
<?
include("../connect.php");
 
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) 
{
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
 
 
  $sql = "select mdp_employe from employe where  login_employe='".$_POST['login']."' ;";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  $data = mysql_fetch_assoc($req);
$nom=$data['nom_complet_employe'];
 
 
 
if($data['mdp_employe'] != $pass) 
  {
    ?>
	<script language="JavaScript">
	alert("Le login ou le mot de passe que vous avez saisie est erroné. Merci de recommencer");
	window.location.replace("admin.php");// On inclut le formulaire d'identification
	</script>
	<?
	//Une fenêtre d'alerte s'affiche lorsque le login ou le mot de passe est invalide et renvoit vers la page pour se logger
}
 
else if($data['statut']='utilisateur')
 
  {
    session_start('user'); 
	session.name
	//on démarre une session
    $_SESSION['login'] = $login;
	 $_SESSION['nom_complet'] = $nom;
	//$nom_complet=$_SESSION['nom_complet']  ;
	session_register('$login');
 
 
	 //la variable de session $_SESSION['login'] récupère le login saisi
 
 
	     header("Location: acceuilutilisateur.php");// lien vers la page d'accueil de l'espace privé
		die ;
 
	}
 
elseif($data['statut']='administrateur')
	{  
	 session_start('admin');
 
	$_SESSION['login'] = $login;
   // $_SESSION['login'] = $login;
 
	 //la variable de session $_SESSION['login'] récupère le login saisi
 
 
		 header("Location: acceuil.php");
		 // lien vers la page d'accueil de l'espace utilisateur}
		 die() ;
  }
  }   
else
 {
	?>
	<script language="JavaScript">
	alert("Vous avez oublié de remplir un champ. Merci de recommencer");
	window.location.replace("admin.php");
	</script>
	<?
//Une fenêtre d'alerte s'affiche lorsque le login ou le mot de passe est vide et renvoit vers la page pour se logger	
}
 
 
?>

s'il vous plait est cde que vous pouvez m'aider, c très urgent.
merci.
gaston_83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 17h54   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Bonjour,

Je ne suis pas sur de comprendre ton probleme (il manque des mots je crois) donc je ne vais pas trop m'avancer.
Je ne suis pas non plus sur que tu utilises les sessions correctement donc c'est a voir.

Mais un des premiers bugs vient de ta requete sql dans laquelle tu fais un select juste sur le champ mdp_employé et donc tu recuperes pas le statut de l'utilisateur en l'occurrence donc tu peux pas faire tes if je pense
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h37.


 
 
 
 
Partenaires

Hébergement Web