IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Redirection selon la valeur [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Par défaut Redirection selon la valeur
    Bonjour!

    Je suis en train d'ajouter une fonctionnalité à mon site, je vous explique:
    À la base, lorsqu'un utilisateur se connecte avec mon petit formulaire login/mot de passe, il arrive directement sur la page membre.php.

    J'ai ajouté, dans ma base de données MySQL, un champ nommé type, lequel contiendra: (U)tilisateur ou (A)dministrateur.

    À ce moment, j'ai ce code:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    session_start();
    if(!isset($_SESSION['login'])) {
    	header ('Location: login.php');
    	exit();
    }
    	$base = mysql_connect ('XXXX','YYYY','ZZZZ');
    	mysql_select_db ('0123456789', $base);
     
     $sql = 'SELECT * FROM membre WHERE login = "'.$_SESSION['login'].'"';  
     $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
     $data = mysql_fetch_array($req);  
      mysql_free_result ($req);  
     $sql = 'SELECT * FROM messagerie WHERE membre = "'.$_SESSION['login'].'"';  
     $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
     $data2 = mysql_fetch_array($req);   
     
     mysql_close ();  
     
     
    ?>

    J'aimerais, si possible, que lorsque le résultat de $data['type'] = "U", l'utilisateur reste sur cette page (puisqu'il s'agit de la page membre.php), et que lorsque le résultat de $data['type'] = "A", l'utilisateur soit redirigé ('Location = admin.php').

    Est-ce possible?
    Merci!!

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    La réponse est oui !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ($data['type'] == 'A') {
       header('Location: admin.php');
       exit;
    } else {
       //...
    }

  3. #3
    Membre éclairé Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Par défaut
    Merci beaucoup!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/06/2010, 22h43
  2. Réponses: 8
    Dernier message: 22/03/2006, 17h16
  3. Ne pas afficher une ligne selon une valeur
    Par uloaccess dans le forum Access
    Réponses: 3
    Dernier message: 18/11/2005, 14h04
  4. Réponses: 1
    Dernier message: 06/11/2005, 17h16
  5. Trier un std::map selon les valeurs plutot que les clés
    Par dj.motte dans le forum SL & STL
    Réponses: 2
    Dernier message: 13/11/2004, 21h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo