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 :

Problème Undefined variable


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 18
    Par défaut Problème Undefined variable
    Notice: Undefined variable: pseudo in c:\program files\easyphp1-8\www\memb\login.php3 on line 5

    Notice: Undefined variable: passe in c:\program files\easyphp1-8\www\memb\login.php3 on line 5

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\memb\login.php3:5) in c:\program files\easyphp1-8\www\memb\login.php3 on line 8
    Bonjour à tous !

    je souhaite créer une zone membre mais lorsque je veux m'identifier, j'obtiens ce message d'erreur. Après quelques recherches dans ces forums, j'ai cru voir qu'il fallait définir la variable, mais après plusieurs essais, toujours rien !
    J'utilise easyphp avec mysql, j'avais testé chez Free avant et ça marchait...

    Voici le code de la page login.php3. Apparement le problème vient de cette page :

    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
    <?
    require("protec/passe/conf.php3");
     
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    $requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
    if(mysql_num_rows($requete)==0)
    	{
    	header("Location:$url_erreur");exit;
    	}
    else
    $destination=mysql_result($requete,$i,"destination");
    	{
    	$taille = 20;
    	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
    	srand(time());
    	for ($i=0;$i<$taille;$i++)
    		{
    		$id.=substr($lettres,(rand()%(strlen($lettres))),1);
    		}
     
    	$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
     
    	header("Location:$destination?id=$id");
    	}	
     
    mysql_close($db_link);
    ?>

    P.S : le fichier conf.php3 est en théorie, bien renseigné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?
    $sql_serveur="localhost";
    $sql_user="root";
    $sql_passwd="XXXXXXXXX";
    $sql_bdd="mysql";
    $url_erreur="erreur.htm";
    $motdepasse="motdepasse";
    ?>

    Merci d'avance !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par défaut
    je ne pourrais te corriger mais je trouve ta syhtaxe assez bizzare sur ta requete !!

    en gros ta variable n existe pas !!

    voila !! deole de ne pouvoir aider plus !!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 18
    Par défaut
    en effet, je la trouve bizarre aussi, mais il s'agit d'un script téléchargé qui permet de gérer un espace client et des redirections différentes selon les Login.

  4. #4
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    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
     
    <?php //essai d'utiliser le tag <?php plutot
    require("protec/passe/conf.php3");
     
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    $requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
    if(mysql_num_rows($requete)==0)
    {
    header("Location:$url_erreur");exit;
    }
    else //la il faudrait peut etre mettre l'acolade juste après le else... sinon ca n'a aucun sens
    $destination=mysql_result($requete,$i,"destination");
    {
    $taille = 20;
    $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
    srand(time());
    for ($i=0;$i<$taille;$i++)
    {
    $id.=substr($lettres,(rand()%(strlen($lettres))),1);
    }
     
    $requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
     
    header("Location:$destination?id=$id");
    }
     
    mysql_close($db_link);
    ?>
    Après pour ton problème effectivement tes deux variables viennent de nul part

    Tu y arrive comment sur cette page? après avoir validé un formulaire? si c'est le cas essaie plutot avec $_POST['pseudo']

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 18
    Par défaut
    j'arrive sur cette page à la suite d'un formulaire login.php, mais ça ne marche toujours pas en ayant effectué ces modifications.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 18
    Par défaut
    voilà le code du formulaire contenu dans la page login.htm

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form method="post" action="login.php3">
      <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Pseudo<br>
        <input type="text" name="pseudo">
        <br>
        <br>
        Mot de passe</font></b><br>
        <input type="password" name="passe">
        <br>
        <br>
        <input type="submit" name="Submit" value="Entrer" class="input">
      </div>
    </form>

Discussions similaires

  1. problème avec array Notice: Undefined variable:
    Par seksaki dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 10/11/2009, 18h01
  2. problème undefined variable: _SESSION
    Par Sniper94-2 dans le forum Langage
    Réponses: 3
    Dernier message: 20/04/2007, 10h34
  3. Réponses: 29
    Dernier message: 02/04/2007, 09h42
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 09h31

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