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 :
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>
J'ai rajouté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<meta http-equiv="pragma" content="no-cache"/>
Ce matin ça a fonctionné et j'ai pu accéder à ma page suivante après la connexion. Et là, ça ne fonctionne plus =/

Est-ce que vous sauriez d'où ça vient, ce que je dois écrire ou faire ?