Bonjour,
J'ai une fonction de connexion comme suit:
Ensuite je souhaitais protéger des pages pour que les non membres ne puissent les voir dans une page vérif:
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 <? require ("connect.php"); mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error); mysql_select_db (BASE) or die(mysql_error); //on extrait les données du formulaire et on crypte le mot de passe $pseudo = $_POST['nom']; $passe = $_POST['mdp']; //on va chercher les infos du membre $utili= mysql_query("SELECT * FROM adherent WHERE nomadh='$pseudo';"); $membre = mysql_fetch_object($utili); $pseud="$membre->nomadh"; $pass="$membre->mdpadh"; $num="$membre->numadh"; $url="$membre->urladh"; //Si le retour est vide, le pseudo n'existe pas if($pseud=="") { echo "Le pseudo n'existe pas..."; echo '<meta http-equiv="refresh" content="3;URL=index.php">'; } else { //On teste si les mots de passe correspondent if($passe<>$pass) { echo '<body onLoad="alert(\'Pas le bon mot de passe...\')">'; echo '<meta http-equiv="refresh" content="3;URL=index.php">'; } else { session_start(); $registered="ok"; $_SESSION["registered"]= $registered; $_SESSION["login"] = $pseud; $_SESSION["pwd"] = $pass; $_SESSION["num"] = $num; $chemin = $_SERVER['SERVER_NAME'].$url; // on redirige notre visiteur vers une page de notre section membre header ('location: page_membre.php'); } } ?>
Et donc pour protéger les pages, sur chaque je rajoutais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <? if(!$_SESSION['registered']) { echo "<p align=center><font face='Comic Sans MS' size='3' color=#000000>Vous n'êtes pas connecté</font></p>"; exit(); } ?>
Et le problème c'est que lorsque quelqu'un de non membre tente d'afficher une page non autorisée ça affiche ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <? session_start(); require("func_verif_session.php"); ?>
Ca fait un moment que je cherche et je n'arrive pas à corriger le problème, quelqu'un peut m'aider svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Notice: Undefined index: registered in c:\program files\easyphp1-7\www\site final\func_verif_session.php on line 24 Vous n'êtes pas connecté
Partager