Redirection vers deux page php
Bonjour,
mon problème persiste si quand je saisie le login et le mot de passe il sera redirigé vers d'autre
* si login = "admin" il sera redirigé vers la page d'admin
* sinon il sera redirigé vers page client
voici mon code de page de connexion.php
ce code quand je vu connecter il m'affiche une page vide meme si je saisi dé login et mot de passe fausse
mon problème persiste si quand je saisie le login et le mot de passe il sera redirigé vers d'autre
* si login = "admin" il sera redirigé vers la page d'admin
* sinon il sera redirigé vers page client
voici mon code de page de connexion.php
<?php
session_start();
include('Administrateur/conf.php');
$log = $_POST['login'];
$pwd =$_POST['pwd'];
if (isset($log) && isset($pwd))
{
$sql = mysql_query("SELECT * FROM user WHERE LOGIN ='$log'");
if(!$sql){
echo("<body>Une erreur est survenue lors de la tentative de connexion</body>");
}
else{
if(mysql_num_rows($sql) == 0){
echo("<body>Le nom d'utilisateur " .$log. " n'existe pas</body>");
}
else{
$row = mysql_fetch_array($sql);
if($pwd != $row["PASS"]){
echo("<body>Votre mot de passe est incorrect</body>");
}
else{
mysql_close();
if($row["PROFIL"] == "admin"){
$_SESSION["NOM"] = $row["NOM"];
$_SESSION["PRENOM"] = $row["PRENOM"];
header('Location: Administrateur/admin_frame.htm');
}
else if($row["PROFIL"] == "invité"){
header('Location: Client/client_frame.htm');
}
}
}
}
}
?>
ce code quand je vu connecter il m'affiche une page vide meme si je saisi dé login et mot de passe fausse
6 réponses
-
La meilleure des solutions est ... de ne pas utiliser les frames.
« je veu k ma page se redirige change de frame » Je n'ai pas tout compris. -
merci pour votre reponse,
just une derniere question dans mon code html j'utilise la notion dé frame je veu k ma page se redirige change de frame et j voi que cela n'est pa possible avec header est ce qu'il ya une solution??? -
C'est inutile de faire des isset() sur des variables que tu définies toi-même. La réponse sera forcément true. Utilise plutôt la fonction empty() qui retourne true si la chaine est vide.
À part ça, ton code est correcte. -
ma question est de corriger mon code, qui permet de rediriger vers une autre page si $row['profil']= "admin" il me redirige vers la page admin ou de me ridirger vers page client, ce code il m'affiche une page vide meme si je saisit dé login et mot de passe fausse
svp aidez moi a connaitre l'erreur dans ce code -
Modérateur?
-
Et quel est la question ?