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 :

Connexion avec les table


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    langage c
    Inscrit en
    Janvier 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : langage c
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 14
    Par défaut Connexion avec les table
    bonjour

    j'ai créer 3 table sur la base de donnée (admin,prof,etd)

    j'ai fait la page d'inscription des utilisateur (prof ,etd)

    maintenant j'ai bloquer comment je peut les connecter (comment le site les conné que c'est un prof ou un etdiant )

    j'ai fait ce code mais il ya des erreur .
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <?php
    include('config.php');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
            <title>Connection</title>
        </head>
        <body>
            <div class="header">
                <a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
            </div>
    <?php
    //Si lutilisateur est connecte, on le deconecte
    if(isset($_SESSION['username'])){
        //On le deconecte en supprimant simplement les sessions username et userid
        unset($_SESSION['username'], $_SESSION['userid']);
    ?>
    <div class="message">Vous avez bien &eacute;t&eacute; d&eacute;connect&eacute;.<br />
    <a href="<?php echo $url_home; ?>">Accueil</a></div>
    <?php
    }
    else{
        $ousername = '';
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['username'], $_POST['password'])){
            //On echappe les variables pour pouvoir les mettre dans des requetes SQL
            if(get_magic_quotes_gpc()){
                $ousername = stripslashes($_POST['username']);
                $username = mysql_real_escape_string(stripslashes($_POST['username']));
                $password = stripslashes($_POST['password']);
            }
            else{
                $username = mysql_real_escape_string($_POST['username']);
                $password = $_POST['password'];
            }
            //On recupere le mot de passe de lutilisateur
            $table=array("prof","etd","admin");
            for($i==0;$i<=count($table);$i++){
            $req = mysql_query('select password,id_"'.$table[$i].'" from "'.$table[$i].'" where username="'.$username.'"');
            $dn = mysql_fetch_array($req);
            //On le compare a celui quil a entre et on verifie si le membre existe
            if($dn['password']==$password and mysql_num_rows($req)>0){
                //Si le mot de passe es bon, on ne vas pas afficher le formulaire
                $form = false;
                //On enregistre son pseudo dans la session username et son identifiant dans la session userid
                $_SESSION['username'] = $_POST['username'];
                $_SESSION['userid'] = $dn['id_"'.$table[$i].'"'];
    ?>
    <div class="message">Vous avez bien &eacute;t&eacute; connect&eacute;. Vous pouvez acc&eacute;der &agrave; votre espace .<br />
    <a href="<?php echo $url_home; ?>">Accueil</a></div>
    <?php
            }}
            else{
                //Sinon, on indique que la combinaison nest pas bonne
                $form = true;
                $message = 'La combinaison que vous avez entr&eacute; n\'est pas bonne.';
            }
        }
        else{
            $form = true;
        }
        if($form){
            //On affiche un message sil y a lieu
        if(isset($message)){
            echo '<div class="message">'.$message.'</div>';
        }
        //On affiche le formulaire
    ?>
    <div class="content">
        <form action="connexion.php" method="post">
            Veuillez entrer vos identifiants pour vous connecter:<br />
            <div class="center">
                <label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" value="<?php echo htmlentities($ousername, ENT_QUOTES, 'UTF-8'); ?>" /><br />
                <label for="password">Mot de passe</label><input type="password" name="password" id="password" /><br />
                <input type="submit" value="Connection" />
            </div>
        </form>
    </div>
    <?php
        }
    }
    ?>
            <div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
        </body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est à se demander si c'est ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['statut'] = $table[$i];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    langage c
    Inscrit en
    Janvier 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : langage c
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 14
    Par défaut
    j'ai ajouter ce code mais il me donne des erreur sur les ligne 49 et 50 .

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je dois deviner les erreurs ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/03/2007, 16h26
  2. Réponses: 10
    Dernier message: 13/03/2007, 11h38
  3. Réponses: 1
    Dernier message: 08/03/2006, 16h57
  4. Réponses: 6
    Dernier message: 03/10/2005, 18h42
  5. Problème de taille avec les tables
    Par Angelico dans le forum Paradox
    Réponses: 2
    Dernier message: 27/12/2004, 18h38

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