Bonjour,
Voilà sur mon site il y a un partie membre , avec un formulaire pour s'inscrire et se connecter. J'ai un problème avec la partie connexion . Quand j'essaye , ca me marque que je suis connecté mais aucune variable de session n'ai créer . Voila le code :
Formulaire :
Script connexion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form method="POST" action="connexion.php"> <label for="username" class="username">Username :</label> <input type="text" class="username" id="username" name="username" /> <label for="password" class="password">Password :</label> <input type="password" class="password" id="password" name="password" /> <br> <input type="submit" value="Login" /><br /> </form>
La page qui vérifie si je suis connecter :
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 <?php session_start(); ?> //Du code <?php mysql_connect('******','*****','*******') or die("erreur de connexion au serveur"); mysql_select_db('******') or die("erreur de connexion a la base de donnees"); //On verifie si le formulaire a ete envoye if(isset($_POST['username']) AND isset($_POST['password'])) { $username = $_POST['username']; $password = $_POST['password']; //On recupere le mot de passe de lutilisateur $req = mysql_query('SELECT password FROM membre WHERE username="'.$username.'"'); $dn = mysql_fetch_array($req); //On le compare a celui quil a entre et on verifie si le membre existe if($_POST['password']==$dn['password']) { echo 'Ok'; $_SESSION['username'] = $dn['username']; echo '<meta http-equiv="refresh" content="2; URL=news.php">'; } else { //Sinon, on indique que la combinaison nest pas bonne $message = 'Erreur'; echo '<meta http-equiv="refresh" content="; URL=index.php">'; } } else { echo 'Vous devez entrer tous les champs '; } ?>
Donc quand j'arrive sur la 3em page , celle ou il y a le code juste au dessus , ca me redirige sur la page index.php , alors que ça ne devrait pas :s pouvez-vous m'aider ? Merci Bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php session_start(); // On teste si la variable de session existe et contient une valeur if(isset($_SESSION['username'])) { } else { // Si inexistante ou nulle, on redirige vers le formulaire de login echo'<meta http-equiv="refresh" content="0; URL=index.php">'; } ?>![]()
Partager