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 :

Pb erreur Notice: Undefined index: pseudo


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 46
    Par défaut Pb erreur Notice: Undefined index: pseudo
    Voici mon code :

    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
    <html>
    <head>
      <title>identification.php</title>
    </head>
    <body>
    Identifiez-vous <br>
    <body bgcolor="#0066CC">
    </body>
    <form action="identification.php" method=GET>
    <p>
     
    <br>Pseudo <input name="pseudo" type="text" size="35" maxlength="30"><br>
    <br>Mot de passe <input name="pass" type="password" size="45" maxlength="40"><br>
     
     
     
     
    <br><INPUT TYPE="submit" NAME="identifier" VALUE="Valider">  <INPUT TYPE="reset" VALUE="Effacer">
    </p>
    </FORM>
    </html>
    <?php
    // Connexion au serveur de base de données
    $dbcnx = @mysql_connect("localhost","root", "");
    if (!$dbcnx) {
    echo( "<P>Impossible de se connecter " .
    "au serveur en ce moment.</P>" );
    exit();
    }
    // Sélectionner votre base de données
    if (! @mysql_select_db("dvdthèque") ) {
    echo( "<P>Impossible de trouver la base de données " .
    "<votre-bdd> en ce moment.</P>" );
    exit();
    }
     
     
    $pseudo = $_POST["pseudo"]; 
    $pass = $_POST["pass"]; 
     
    		// identification
     
     
     
    $sql= "SELECT pseudo FROM utilisateurs WHERE pseudo = '$pseudo'";
     
    		$result= mysql_query($sql) or die ("impossible d'executer la requete");
    		$num= mysql_num_rows($result);
    		IF ($num==1)
    		{ $sql= "SELECT pseudo from utilisateurs 
    				 WHERE pseudo='$_POST[pseudo]'
    				 AND motdepasse=password('$_POST[pass]')";
    				 $result2= mysql_query($sql) or die ("impossible d'executer la requete");
    				 $num2= mysql_num_rows($result2);
    			If ($num2 > 0)
    			{  
    				echo "vous êtes connecté '$_POST[pseudo]'";
    			}
    		}
     
    ?>
    Les erreurs à l'exécution du formulaire sont:
    Notice: Undefined index: pseudo in c:\...on line 38
    Notice: Undefined index: pass in c:\...on line 39
    Les lignes 38 et 39 sont :
    $pseudo = $_POST["pseudo"];
    $pass = $_POST["pass"];


    J'ai modifié plusieurs fois le code mais il m'indique toujours la même erreur.
    Pourriez-vous m'aider s'il vous plaît ?

    Merci d'avance...

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Normal c'est $_GET['pseudo']

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 82
    Par défaut
    En fait il y a deux problemes.
    Le premier est que tu utilise la methode GET pour ton formulaire et la methode POST pour le traitement des infos.

    Le second est que tu ne teste pas l'existence des variables avant de les utiliser. (raison de l'erreur qui apparait)

    @++

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 46
    Par défaut
    Tout d'abord ,merci de vos réponses...

    Voilà j'ai fait les modifications :

    <form action="identification.php" method=POST> (j'ai donc mis POST)
    .
    .
    .
    {if ($_POST["pseudo"] <> "" and $_POST["pass"] <> "")

    $pseudo = $_POST["pseudo"];
    $pass = $_POST["pass"];


    Maintenant, il m'affiche 3 erreurs:
    Notice: Undefined index: pseudo in ... on line 37

    Notice: Undefined index: pass in ... on line 40

    Notice: Undefined variable: pseudo in ... on line 46

    Les lignes 37,40 et 46 sont :
    {if ($_POST["pseudo"] <> "" and $_POST["pass"] <> "")

    $pass = $_POST["pass"];

    $sql= "SELECT pseudo FROM utilisateurs WHERE pseudo = '$pseudo'";

  5. #5
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 161
    Par défaut
    Bizarre ...
    Déjà replace le </body> au bon endroit dans le code html.

    Et c'est sur que la premiere fois que tu va appeler la page les variables $_POST n'existeront pas. A toi de détecter si le formulaire à été soumis ou pas.

  6. #6
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Salut
    Pour la forme du form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="identification.php" method=GET>
    Mets GET entre guillements, comme "identification.php"

    Ensuite pour tester la soumission de ton formulaire, comme le dit poof65, il faut utiliser la fonction isset() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_POST['pseudo']){
      // instructions
    }
    Là tu devrais plus avoir de soucis...

    N'oublie pas de lire les tutos de http://www.developpez.com sur le php, il sont vraiment bien fait

    Enfin, utilise les balises de code pour tes messages

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 46
    Par défaut
    Merci de vos suggestions ...

    J'ai donc modifié le code et les erreurs ne s'affichent plus à l'ouverture de la page. Mais maintenant j'ai un problème lorsque je valide des pseudos, il ne m'affiche pas mes echos , après plusieurs tentatives je n'arrive pas à savoir d'où cela vient.

    Merci d'avance....



    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
    <?php
    session_start();
    ?>
     
    <html>
    <head>
      <title>identification.php</title>
    </head>
    <body>
    Identifiez-vous <br>
    <body bgcolor="#0066CC">
    </body>
    <form action="identification.php" method=POST>
    <p>
     
    <br>Pseudo <input name="pseudo" type="text" size="35" maxlength="30"><br>
    <br>Mot de passe <input name="pass" type="password" size="45" maxlength="40"><br>
     
     
     
     
    <br><INPUT TYPE="submit" NAME="identifier" VALUE="Valider">  <INPUT TYPE="reset" VALUE="Effacer">
    </p>
    </FORM>
    </html>
    <?php
     
     
     
     
    $logok=false;
    include "include/connexion.php";
     
    //on verifie si des données sont entrées.
    if(isset($_POST['verifier']))
    if($_POST["pseudo"]<> "" and $_POST["pass"]<>"")
    {
    //on selectionne le mot de passe associé au login de la table administrators.
    $pseudo=$_POST["pseudo"];
    $pass=$_POST["pass"];
     
    $sql="SELECT pseudo FROM utilisateurs WHERE pseudo = '$pseudo'";
     
    $req=mysql_query($sql);
    if(!$req)
    {echo "erreur" . mysql_error();
     exit();
    }
     
    //on verifie si le login est correct.
    if (mysql_num_rows($req) > 0) {
     
    $row= mysql_fetch_assoc($req);
     
     
    $password2=$row["pass"];
     
    if($password2==$pass)
    {$logok=true;
    }
    else{ echo "mot de passe incorrect";
           exit();
           }
    }
    else{
        echo "login incorrect";
         exit();
         }
     
    if($logok)
    {
    $_SESSION["pseudo"]=$row["pseudo"];
    $date=date('r');
    echo "Bonjour " . $_SESSION["pseudo"] . ", nous sommes le " . "$date" ";
    
    
    }
    
    }
    
    ?>

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

Discussions similaires

  1. erreur Notice: Undefined index
    Par timboy11 dans le forum Langage
    Réponses: 4
    Dernier message: 22/01/2010, 11h37
  2. [osCommerce] Message d'erreur Notice: Undefined index
    Par idamarco dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 23/10/2009, 14h42
  3. Message d'erreur Notice: Undefined index:
    Par helene38250 dans le forum Langage
    Réponses: 13
    Dernier message: 27/10/2008, 13h04
  4. Réponses: 9
    Dernier message: 18/05/2008, 12h06
  5. [Tableaux] Erreur => 'Notice :Undefined index'
    Par leduc26 dans le forum Langage
    Réponses: 1
    Dernier message: 06/06/2007, 10h13

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