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 :

Administration site (lien entre 2 tables) [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut Administration site (lien entre 2 tables)
    Bonjour,

    Je suis en train de créer une application.

    1ère étape : le "loguage" (pas de pb).
    Mon soucis c'est que dans la table user où se trouvent login et mdp, j'ai aussi un champs 'id_type' qui fait référence à une autre table (tab_type) qui va me permettre de définir si mon user est admin ou seulement utilisateur (au quel cas, il n'a pas tous les droits.)

    J'arrive à récupérer mon login et mon mot de passe en testant leur existence mais je n'arrive pas à récupérer la valeur de l' 'id_type' qui me permettra de définir si il est admin ou user...

    Je ne sais pas si vous me suivez...

    Voici un bout du code php :

    Code : 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
    22
    <?php 
    $login=$_GET['login'];
    $mdp=$_GET['mdp'];
    mysql_connect("localhost", "root", "") or die ('aie');
    mysql_select_db ("brest") or die ('ouie');
    preg_match("/^[a-z]{1,}$/",$login) or die ('error');
    $request = "SELECT id_type from tab_user WHERE login='$login' AND mdp='$mdp'";
    $result=mysql_query($request);
    
    $request2 = "SELECT type_nom from tab_type WHERE id_type = '$result'";
    $result2 = mysql_query($request2);
    
    if ($ligne=mysql_fetch_assoc($result) AND $result2 = "administration" {
    echo "<script>
    window.location.href='accueil.html'
    </script>";
    }
    else echo "<script>
    window.location.href='index.html'
    </script>";
    ?>
    Voila...
    Merci d'avance pour votre aide !

  2. #2
    Membre éprouvé Avatar de bluemartini
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 154
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $request = "SELECT id_type from tab_user WHERE login='$login' AND mdp='$mdp'";
    $result=mysql_query($request);
    Ta variable $result ne contient pas exactement ta réponse...
    Va falloir l'extraire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $row = mysql_fetch_array($result, MYSQL_NUM);
    $resultat = $row[0];
    
    et ensuite tu peux glisser ton résultat $resultat dans ta 2e requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $request2 = "SELECT type_nom from tab_type WHERE id_type = '$resultat'";
    et tu fais pareil pour ton deuxième résultat

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    Merci !!
    Ca marche

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

Discussions similaires

  1. [MySQL] Lien entre deux tables
    Par ept35 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/11/2005, 13h56
  2. Liens entre les tables
    Par zevince dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 25/10/2005, 15h25
  3. lien entre les tables
    Par cedric12 dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 03/10/2005, 23h39
  4. [VB.NET] ComboBox lien entre deux tables
    Par VDB1 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/07/2004, 12h15
  5. lien entre les table de paradox
    Par salim_intic1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/05/2004, 16h00

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