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

  1. #21
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par djeje72
    non je vous ai fourni tout le code ...

    que faut-il faire pour déclarer ces variables ???
    Pour $id tu mets $id = ""; par exemple avant ta boucle.

    Pour $i c'est à toi de voir, tu dois comprendre qu'il y a un souci tu dis ce que $i vaut à un certain endroit de ton code mais tu appelles la valeur auparavant, donc à toi de voir ce que tu souhaites faire...

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

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Ben par exemple pour $id qui est une chaine si j'ai bien compris, tu fais juste un

    avant de l'utiliser. Et pour $i tu lui demande la ligne '$i' dans le resultat... Mais comme $i n'a aucune valeur il ne sait pas quoi faire.

  3. #23
    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
    ça marche pour la première page !
    quand je me m'identifie en tant qu'admin je dois etre redirigé sur la page admin.php3 ... ça c'est bon, mais jcette page, elle non plus ne marche pas... comme toutes les autres du script.

    cependant quand je m'identifie en tant que simple utilisateur et que je dois être redirigé vers une page Web quelconque ça marche.

    voici le code de ma page admin.ph3 :

    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
    <?
    require("passe/conf.php3");
    $i='';
    $id='';
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
     
    $marequete="select * from membre where id='$id'";
    $requete=mysql_db_query($sql_bdd,$marequete,$db_link);
     
    $admin=mysql_result($requete,"passe");
    if(mysql_num_rows($requete)==0)
    	{
    	header("Location:$url_erreur");
    	}
    if($admin!=$motdepasse)
    	{
    	// REDIRECTION PAGE ERREUR
    	header("Location:$url_erreur");
    	}
    mysql_close($db_link);
    ?>
    <html>
    <head>
    <title>Administration</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    a:hover {  color: #CC0000; text-decoration: underline overline}
    a {  color: #000000; text-decoration: none}
    .input {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt; color: #FFFFFF; text-decoration: none; background-color: #333333; border: #000000; border-top-width: thin; border-right-width: thin; border-bottom-width: thin; border-left-width: thin}
    -->
    </style>
    </head>
     
     
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body bgcolor="#CC0000">
    <table width="90%" border="0" cellspacing="1" cellpadding="0" align="center" height="297" bgcolor="#666666">
      <tr> 
        <td colspan="2" align="center" bgcolor="#FFFFFF"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="6" color="#990000">ADMINISTRATION</font></b></td>
      </tr>
      <tr bgcolor="#CCCCCC"> 
        <td colspan="2" align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Il 
          y a actuellement <?
    require("passe/conf.php3");
    // CONNEXION MYSQL
    $db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
    // SELECTION DE TOUS LES ENREGISTREMENTS
    $requete=mysql_db_query($sql_bdd,"select * from membre",$db_link);
    $resultat=mysql_numrows($requete);
    echo "<font color=\"red\">".$resultat."</font>";
    ?> membres inscrits.</font></b></td>
      </tr>
      <tr bgcolor="#FFFFFF" align="center"> 
        <td width="50%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><a href="adduser.php3?id=<? echo $id ?>">Enregistrer 
          un nouveau membre</a><br>
          <br>
          <br>
          <br>
          </font></b></td>
        <td width="50%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="3">Voir 
          / Modifier le membre N&deg; : </font></b> 
          <form name="form1" method="post" action="modifier2.php3?id=<? echo $id ?>" >
            <input type="text" name="numero" size="10" maxlength="30">
            <input type="submit" name="Submit" value="Go" class="input">
          </form>
        </td>
      </tr>
      <tr bgcolor="#CCCCCC"> 
        <td colspan="2" align="center"> 
          <form name="form2" action="effacer.php3?id=<? echo $id ?>" method="post" >
            <b><font face="Verdana, Arial, Helvetica, sans-serif" size="3">Effacer 
            le membre N&deg;</font></b> 
            <input type="text" name="numero2" size="10" maxlength="30">
            <input type="submit" name="Submit2" value="Envoyer" class="input">
          </form>
        </td>
      </tr>
    </table><br>
    <?
    include ("footer.php3");
    ?>


    et l'erreur :

    Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in c:\program files\easyphp1-8\www\memb\protec\admin.php3 on line 10

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\memb\protec\admin.php3:10) in c:\program files\easyphp1-8\www\memb\protec\admin.php3 on line 13

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\memb\protec\admin.php3:10) in c:\program files\easyphp1-8\www\memb\protec\admin.php3 on line 18

  4. #24
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ta requête doit renvoyer zéro enregistrement, du coup quand tu essaies d'accéder au premier élément avec mysql_result ça craque logique...

    A mon avis tu devrais faire ton mysql_result après avoir testé si il y avait des enregistrements avec ton mysql_num_rows. Mm'enfin tout ça c'est de la pure logique absolument rien de technique dans tout ça...


    En plus y'a un truc bizarre à priori d'après la doc il faut filer à mysql_result la ressource, l'index de l'enregistrement et le nom du champ, là tu ne transmets pas l'index (mais je connais pas bien cette fonction je peux me tromper)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    La au début de ton script tu utilises

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $admin=mysql_result($requete,"passe");
    Hors cette fonction demande un integer en deuxième paramètre ( http://fr.php.net/mysql_result )

    Donc tu as du oublier de lui préciser 0 j'imagine ^^

  6. #26
    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 j'avais supprimé $i dans mysqlresult pour tester si ça marchait, mais bon ça fait pareil avec ça ;

    $admin=mysql_result($requete,$i,"passe");

  7. #27
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Mais $i vaut une chaîne vide et pas un nombre ça peut pas aller non plus

  8. #28
    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
    je ne vois pas comment faire ! comme vous avez du remarquer je suis très novice en PHP !

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

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Ben plutot que $i=''; au début de ton programme fais $i=0;

  10. #30
    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
    ça ne change rien à l'erreur :

    Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in c:\program files\easyphp1-8\www\memb\protec\admin.php3 on line 10

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\memb\protec\admin.php3:10) in c:\program files\easyphp1-8\www\memb\protec\admin.php3 on line 13

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\memb\protec\admin.php3:10) in c:\program files\easyphp1-8\www\memb\protec\admin.php3 on line 18

  11. #31
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par djeje72
    je ne vois pas comment faire ! comme vous avez du remarquer je suis très novice en PHP !
    En programmation tout court je suppose plutôt nan (mais il faut bien se lancer un jour...)



    Pour tes erreurs par rapport à ce que je disais dans mon message de 10h33 nan rien de neuf ???

  12. #32
    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
    non, rien de neuf !

  13. #33
    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
    enfin si, quand je l'effectue après, çà m'affiche la page d'erreur en html spécifiée

  14. #34
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par djeje72
    enfin si, quand je l'effectue après, çà m'affiche la page d'erreur en html spécifiée
    Et c'est pas ce que tu veux ? Tu comprends ce que tu fais dans ton code où tu l'as copié-collé d'ailleurs

  15. #35
    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
    je n'arrive toujours pas à m'en sortir !

    comme dit dans mon premier message c'est un script gratuit que j'utilise...
    en l'hébergeant chez Free, le script marchait.

    mais sur un serveur avec EasyPhp ça ne marche pas ... d'où le problème peut-il venir ? il a toujours des problèmes Undefined variable sur toutes les pages (+ d'autres erreurs).

    Sur free, le script marche très bien, cela doit venir de la configuration du serveur mais quoi ??

    j'ai essayé de passer en PHP5 mais toujours le même problème.

  16. #36
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Si tu réponds pas aux messages ça va pas faciliter les choses c'est sûr

    Tu as exactement les mêmes enregistrements dans tes bases chez Free et où il y a ton serveur EasyPHP ???

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, 19h01
  2. problème undefined variable: _SESSION
    Par Sniper94-2 dans le forum Langage
    Réponses: 3
    Dernier message: 20/04/2007, 11h34
  3. Réponses: 29
    Dernier message: 02/04/2007, 10h42
  4. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 18h41
  5. [servlet]problème de variable jamais nulle
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2004, 10h31

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