Bonjour,
j'ai créé un espace personnel sur un site. L'utilisateur y accède en se loggant avec login+mot de passe.
Aucun problème sous Firefox/Chrome/... mais bug sous IE (du moins la version 6) : quand on valide et que les identifiants sont bons, il ne se passe rien, on ne change pas de page.
Voici mon code :
J'ai rajouté :
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 <?php session_start(); require("pagedeconnexion.php"); require("securite.php"); if(isset($_POST['valider'])) { $connexion = mysql_connect($serveur,$login,$mdp); mysql_select_db("mabase",$connexion); mysql_set_charset('utf8'); $login = Securite::bdd($_POST['login']); // Conversion du mot de passe en md5 pour être en accord avec le mdp de la base $mdp = Securite::bdd(md5($_POST['mdp'])); if (empty($login) || empty($mdp)) { echo '<tr><td><p class="rouge">Saisissez votre login et votre mot de passe.</p></td></tr>'; } else { // Vérification de l'existence du login et de la correspondance du mot de passe $req_exi = mysql_query("SELECT ....;"); // Si le login n'existe pas if (mysql_num_rows($req_exi) == 0) { echo '<p class="rouge">Erreur de saisie, ce login n\'existe pas.</p>'; } // On va tester si le mot de passe est correct else { // On met connected à 1 pour montrer que la connexion à l'extranet s'est faite $_SESSION['connexionident'] = 1; $_SESSION['login'] = $donnees['...']; header("Location: bienvenue.php"); die(); } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><link rel="stylesheet" type="text/css" href="style.css" /> <style type="text/css"> body { background-image:url(images/banniere_acces.jpg); background-repeat:no-repeat; background-attachment:fixed; background-position:top center; } </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Page de connexion</title> </head> <body> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <table align="center" style="margin-top:2%;"> <tr><td><b>Login</b></td><td><input type="text" name="login" /></td></tr> <tr><td><b>Mot de passe</b></td><td><input type="password" name="mdp" /></td></tr> <tr><td></td><td align="right"><input type="submit" name="valider" value="Se connecter" /></td></tr> </table> </form> </body> </html>
Ce matin ça a fonctionné et j'ai pu accéder à ma page suivante après la connexion. Et là, ça ne fonctionne plus =/
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="pragma" content="no-cache"/>
Est-ce que vous sauriez d'où ça vient, ce que je dois écrire ou faire ?
Partager