header("Location: ...") sans effet
Bonjour,
j'ai un problème avec un header qui fonctionne en local(easy php) mais pas sur le site distant. J'ai une page index.php avec un formulaire de saisie login/mot de passe qui renvoie vers une page log.php laquelle vérifie l'identité de l'utilisateur, ouvre une session php et redirige vers une page d'accueil avec une fonction header(header("Location: accueil.php") ;). En local, tout se passe bien, mais sur le site distant, la redirection ne se fait pas(tout le reste fonctionne) et on reste coincé sur la page log.php
Voici mon fichier log.php:
Code:
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
|
<?php
echo'<html>
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<title>affichage par projet</title>
<link type="text/css" rel="stylesheet" href="style.css ">
</head>
<body>';
include("connection.php");
/*
si les champs de login et de mot de passe ne sont pas vides
on insère l'utilisateur.
*/
if($_POST["login"] != "" && $_POST["pwd"] != "")
{
$login = $_POST["login"] ;
$pass = md5($_POST["pwd"]) ;
//création de la requête SQL
$sql = "SELECT * FROM user WHERE login_user = '".$login."' AND pass_user = '".$pass."'" ;
//exécution de la requête SQL
$requete = @mysql_query($sql) or die($sql."<br>".mysql_error()) ;
//on récupère le résultat
$result = mysql_fetch_object($requete) ;
//si la requête s'est bien passée
if(is_object($result))
{
//début de la sessions
session_start() ;
//enregistrement d'une variable de session, ici le login de l'utilisateur
$_SESSION["login"] = $login ;
//redirection vers la page d'accueil
header("Location: accueil.php") ;//c'est ici que ça coince
echo '<a href="accueil.php">'.$login.'</a>';//j'ai rajouté cette ligne pour vérifier que ma session fonctionne, elle ne se trouve pas normalement dans le script
}//fin if
//sinon on retourne à la page d'inscription
else
{
header("Location: index.php") ;
}//fin else
}//fin if
/*
sinon on retourne à la page d'inscription
*/
else
{
header("Location: index.php") ;
}//fin else
?> |
Merci pour vos réponses,
Michel