Redirection vers deux page php

Fermé
smile88 Messages postés 51 Date d'inscription mardi 23 mars 2010 Statut Membre Dernière intervention 29 décembre 2014 - Modifié par smile88 le 15/05/2010 à 22:03
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 17 mai 2010 à 16:57
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
15 mai 2010 à 20:21
Et quel est la question ?
0
bg62 Messages postés 23658 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 20 novembre 2024 2 389
16 mai 2010 à 11:05
?
0
smile88 Messages postés 51 Date d'inscription mardi 23 mars 2010 Statut Membre Dernière intervention 29 décembre 2014 3
16 mai 2010 à 16:01
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
16 mai 2010 à 17:36
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 mardi 23 mars 2010 Statut Membre Dernière intervention 29 décembre 2014 3
16 mai 2010 à 23:28
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
17 mai 2010 à 16:57
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