Redirection vide avec header
Bonjour,
quand je clique sur button submit il doit se rediriger sur une des deux pages selon le login et le mot de passe mais il m'affiche une page blanche:cry::cry:
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 54 55 56 57 58 59
| <?php
include('conf.php');
$log = $_POST['login'];
$pwd =$_POST['pwd'];
$sql = mysql_query("SELECT * FROM user WHERE LOGIN ='$log'");
if(!$sql){
echo("<body><p align='center'>Une erreur est survenue lors de la tentative de connexion</p></body>");
}
else{
if(mysql_num_rows($sql) == 0){
echo("<body><p align='center'>Le nom d'utilisateur ".$log." n'existe pas</p></body>");
}
else{
$row = mysql_fetch_array($sql);
if($pwd != $row["PASS"]){
echo("<body><p align='center'>Votre mot de passe est incorrect</p></body>");
}
else{
if ($row['PROFIL'] == "admin")
{header ('location :Administrateur/admin_frame.htm'); }
else {header ('location : projet_frame.htm');}
session_start();
$_SESSION['NOM'] = $row['NOM'];
$_SESSION['PRENOM'] = $row['PRENOM'];
$_SESSION['EMAIL'] = $row['EMAIL'];
}
}
}
?> |
<meta http-equiv ="refresh" content = "0;URL=page.html">
l'instruction header est un peut spéciale: elle ne doit pas être prècedé d'une instruction qui affiche de texte telque echo ou print .. on peut l'utilisée comme ceci par exemple dans un fichier php de déconnection ça va marché
Code:
1 2 3 4 5 6
| <?php
session_start();
session_unset();
session_destroy();
header('location:admin.php');
?> |
pour résoudre ton problème c'est très simple il suffit d'utiliser le tag <meta> du html alors au lieu de faire :
Code:
header ('location :Administrateur/admin_frame.htm');
tu fait:
Code:
echo '<meta http-equiv ="refresh" content = "0;URL=Administrateur/admin_frame.htm">';
où 0 est le temps à attendre pour faire la redirection
bon vent