Bonjour à tous !
Tout d'abord je tenais à remercier Yellu pour son aide l'autre jour par rapport à mon script.
J'ai cependant un nouveau souci...
Mon espace membre fonctionne bien mis à part le fait que lorsque je me connecte, je ne suis pas redirigée sur la bonne page 9 fois sur 10... Je ne sais pas de quoi cela peut bien venir étant donné que je ne modifie rien dans mon script et que un jour ça fonctionne et le lendemain, cela ne fonctionne plus...
Voici mes scripts :
Page : "accueil.php"
Page : "membre.php" qui est dans le dossier "espace membre"
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 <h1>Espace membres</h1> <?php // on teste si le visiteur a soumis le formulaire de connexion if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass_md5']) && !empty($_POST['pass_md5']))) { $base = mysql_connect ('localhost', 'root', 'root'); mysql_select_db ('Cercle ENSCCF', $base); // on teste si une entrée de la base contient ce couple login / pass $sql = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass_md5'])).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); mysql_free_result($req); mysql_close(); // si on obtient une réponse, alors l'utilisateur est un membre if ($data['login'] != NULL) { session_start(); $_SESSION['login'] = $_POST['login']; header('Location: espace membre/membre.php'); exit(); } // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe elseif ($data['login'] == NULL) { $erreur = 'Compte non reconnu.'; } // sinon, alors la, il y a un gros problème :) else { $erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } } else { $erreur = 'Au moins un des champs est vide.'; } } ?> <html> <body> <br /> <form action="accueil.php" method="post"> <p class="login"><strong>Login :</strong></p> <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br /> <p class="mdp"><strong>Mot de passe :</strong></p> <input type="password" name="pass_md5" value="<?php if (isset($_POST['pass_md5'])) echo htmlentities(trim($_POST['pass_md5'])); ?>"><br /> <input type="submit" name="connexion" value="Connexion"> </form> <a href="inscription.php">S'inscrire</a> <?php if (isset($erreur)) echo '<br /><br />',$erreur; ?> </body> </html>
Merci de votre réponse
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 <?php session_start(); if (!isset($_SESSION['login'])) { header ('Location: ../accueil.php'); exit(); } ?> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="../style.css" /> <title>Accueil</title> </head> <body> <div id="bloc_page"> <header> <div id="titre_principal"> <img src="../images/logo cerfcle.jpg" alt="Logo du Cercle" id="logo" /> <h1>Cercle 2014</h1> </div> <nav> <ul> <li><a href="accueil.php">Accueil</a></li> <li><a href="assos.php">Associations & Clubs</a></li> <li><a href="photos.php">Photos</a></li> <li><a href="annales.php">Annales</a></li> <li><a href="partenaires.php">Partenaires</a></li> <li><a href="équipe.php">Équipe</a></li> <li><a href="livredor.php">Livre d'Or</a></li> </ul> </nav> </header> <div id="banniere_image"> <div id="banniere_description"> Le cube de l'ENSCCF </div> </div> <div id="separateur"> </div> <section> <article> <h1>Bienvenue !</h1> <h3>Tu es perdu ? Tu ne sais plus ce qu'il y a de prévu ? Alors clique <a href="calendrier.php">ici</a> !</h3> </article> <aside> <h1>Mes informations</h1> <p>Bienvenue <?php echo htmlentities(trim($_SESSION['login'])); ?> !<br /></p> <p><a href="../deconnexion.php">Déconnexion</a></p> </aside> </section> </body> </html>![]()
Partager