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!!!![]()







Répondre avec citation
Partager