voilà je vous explique brièvement j'ai un gros problème
Il y a apparemment un morceau de code qu'Internet Explorer ne digère pas, et pourtant à ma grande surprise tous les autres navigateurs marchent parfaitement. Le problème vient donc du code de cette page connexion sur Internet Explorer car les visiteurs reste bloqué sur cette page avec strictement rien d'afficher...
Avez-vous une idée du problème ? Ai-je fais une erreur quelque part, car là je comprends pas ce bug ??
Merci d'avance votre aide ! Voici le code :
Code : Tout sélectionner
<?php
// Redirige l'utilisateur s'il est déjà identifié
if(isset($_COOKIE["ID"]))
{
header("Location: http://www.monsite.com/accueil.php");
}
else
{
// Une fois le formulaire envoyé
if(isset($_POST["valider"]))
{
// Vérification de la validité des champs
if(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", $_POST["email"]))
{
$message = "Votre adresse email est incorrecte. Merci de la resaisir correctement.";
}
elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["password"]))
{
$message = "Votre mot de passe comporte entre 4 caractères et 8 caractères. Merci de le resaisir correctement.";
}
else
{
//connexion à la base de données
require ("db.php") ;
// Sélection de l'utilisateur concerné
$result = mysql_query("SELECT * FROM base WHERE email = '" . $_POST["email"] . "' ");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la tentative de connexion. Veuillez réessayer de vous connecter ultérieurement.";
}
else
{
// Si aucun utilisateur n'a été trouvé
if(mysql_num_rows($result) == 0)
{
$message = "Votre compte n'a encore pas été créé.";
}
else
{
// Récupération des données
$row = mysql_fetch_array($result);
// Si le compte n'a pas été activé
if($row["clef"] == 0)
{
$message = "Votre compte n'a encore pas été activé.";
}
else
{
// Vérification du mot de passe
if(md5($_POST["password"]) != $row["password"])
{
$message = "Votre mot de passe est incorrect. Veuillez le resaisir correctement.";
}
else
{
// Création des cookies
setcookie("ID", $row["id"], (time() + 2628000), "/");
setcookie("EMAIL", $row["email"], (time() + 2628000), "/");
setcookie("PASSWORD", $row["password"], (time() + 2628000), "/");
// Redirection de l'utilisateur
header("Location: http://www.monsite.com/accueil.php");
}
}
}
}
}
}
}
?>