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

Langage PHP Discussion :

connexion avec identifiant et login


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut connexion avec identifiant et login
    Bonjour tout le monde

    Je souhaite protéger une page avec un identifiant et mot de passe.

    J'ai essayé de me débrouillé tout seule, mais j'ai quel que petit problèmes.

    Voici le code, avec les erreur indiqué:

    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
     
    <?php
     
    $Connexion = mysql_connect("localhost", "root", "");
     
    $connexionbase = mysql_select_db("Admin");
     
     
     
    if(!empty($_POST['username']) && !empty($_POST['password'])) 
     
    {
     
     
    $sql = "select pass from connex where identif='".$username."'";
     
    //ci-dessus erreur 14
     
     
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
      $data = mysql_fetch_assoc($req);
     
     
    if($data['pass'] != $password) {
     
    //ci-dessus erreur 24
     
     echo "<p>Mauvais login / password. Merci de recommencer</p>";
     
     
     
     
        include('index.htm');
     
     
      exit;
      }
     
    else {
        session_start();
        $_SESSION['username'] = $username;
     
    //ci-dessus erreur 39
     
     
        echo 'Vous etes bien logué';
        // ici vous pouvez afficher un lien pour renvoyer
        // vers la page d'accueil de votre espace membres 
      }    
    }
     
    else {
      echo "<p>Vous avez oublié de remplir un champ.</p>";
       include('index.htm'); 
       exit;
    }
     
     
    ?>
    Voici l'erreur


    Notice: Undefined variable: username in C:\Program Files\EasyPHP 2.0b1\www\login.php on line 14

    Notice: Undefined variable: password in C:\Program Files\EasyPHP 2.0b1\www\login.php on line 24

    Notice: Undefined variable: username in C:\Program Files\EasyPHP 2.0b1\www\login.php on line 39

    Pourriez vous me dire quel correction à réaliser?

    Merci d'avance.

    A +

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    hmmm l'erreur le dit bien : $username n'existe pas !

    Tu es obligé d'écrire : $_POST["username"] ou alors d'avoir écrit plus haut : $username = $_POST["username"]

    (attention que si tu ne test pas que ta variable a bien été envoyé, tu pourrais avoir le même genre d'erreur. Par exemple, si on renvoie un formulaire vide )

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Ca fonctionne.

    Voici le code modifier:

    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
     
    <?php
     
    $Connexion = mysql_connect("localhost", "root", "");
     
    $connexionbase = mysql_select_db("Admin");
     
     
     
    if(!empty($_POST['username']) && !empty($_POST['password'])) 
     
    {
     
    $username = $_POST['username'];
    $password = $_POST['password'];
     
    $sql = "select pass from connex where identif='".$username."'";
     
     
     
     
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
      $data = mysql_fetch_assoc($req);
     
     
    if($data['pass'] != $password) {
     
     echo "<p>Mauvais login / password. Merci de recommencer</p>";
     
     
     
     
        include ("erreurconnex.html");
     
     
      exit;
      }
     
    else {
        session_start();
        $_SESSION['username'] = $username;
     
        echo 'Vous etes bien logué';
        // ici vous pouvez afficher un lien pour renvoyer
        // vers la page d'accueil de votre espace membres 
     
     
    	include ("administration.html");
     
     
      }    
    }
     
    else {
      echo "<p>Vous avez oublié de remplir un champ.</p>";
     
        include ("erreurconnex.html");
     
       exit;
    }
     
     
    ?>
    Il fonctionne, mais je souhaiterais savoir si il est correct.

    Merci

    A +

Discussions similaires

  1. [Administration] Connexion avec login mot de passe
    Par yupa dans le forum Subversion
    Réponses: 0
    Dernier message: 29/04/2009, 11h20
  2. Réponses: 3
    Dernier message: 23/04/2009, 08h30
  3. Connexion avec 2 login et mots de passe
    Par phoque.r dans le forum Administration
    Réponses: 2
    Dernier message: 20/08/2007, 11h26
  4. Probleme de double connexion avec meme login et mot de passe
    Par whally dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 21/05/2007, 19h04
  5. Réponses: 2
    Dernier message: 01/12/2005, 17h49

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