Redirection vers deux page php

smile88 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
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
<?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
A voir également:

6 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Et quel est la question ?
0
bg62 Messages postés 23734 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
?
0
smile88 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
smile88 Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   3
 
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???
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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.
0