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 :

Problème de définition de variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut Problème de définition de variable
    Salut !
    J'ai récemment téléchargé freenews, un bon gestionnaire de news.
    Il y a quelques erreurs dans le scipt.

    je vais sur fichier setup.php.
    je remplis le formulaire qui me demande le nom de ma base de données, mon login, mdp, etc... quand j'ai fais ça je clique sur envoyer.
    Ensuite j'arrive sur une page (toujours setup.php) et il y a écrit ça :



    Notice: Undefined variable: host in c:\documents and settings\nicolas\mes documents\freenews\setup.php on line 143

    Notice: Undefined variable: log_base in c:\documents and settings\nicolas\mes documents\freenews\setup.php on line 144

    Notice: Undefined variable: pass_base in c:\documents and settings\nicolas\mes documents\freenews\setup.php on line 145

    Notice: Undefined variable: name_base in c:\documents and settings\nicolas\mes documents\freenews\setup.php on line 146


    ERREUR

    Vos paramètres d'accès à la base de données ne sont pas corrects,
    veuillez les modifier.

    retour>


    _______________________________________

    Pourriez vous me dire quoi changer et ou est le probleme svp ?

    MERCI !

    Oups, jai oublié de vous donner le script de la 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
    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
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
     <html>
     
    <head>
    <title>Freenews - Installation automatique</title>
    <?php
    include ("functions.inc.php");
    style();
    ?>
    <script language="Javascript">
    function verifsubmit()
    {
        var ok_return = true;
        var host = window.document.setup.host.value;
        var log_base = window.document.setup.log_base.value;
        var pass_base = window.document.setup.pass_base.value;
        var name_base = window.document.setup.name_base.value;
        var log_admin = window.document.setup.log_admin.value;
        var pass_admin = window.document.setup.pass_admin.value;
     
        if (host == "")
            {
                alert("Vous n'avez pas renseigné le champ host de votre base de données");            
                var ok_return = false;
            }
        else if (log_base == "")
            {
                alert("Vous n'avez pas renseigné le champ login de votre base de données");            
                var ok_return = false;
            }
        else if (name_base == "")
            {
                alert("Vous n'avez pas renseigné le champ nom de votre base de données");
                var ok_return = false;
            }
        else if (log_admin == "")
            {
                alert("Vous n'avez pas renseigné le champ login de la partie admin de Freenews");            
                var ok_return = false;
            }
        else if (pass_admin == "")
            {
                alert("Vous n'avez pas renseigné le champ mot de passe de la partie admin de Freenews");
                var ok_return = false;
            }
     
        return ok_return
    }
     
    function alert_ok()
    {
        alert("Ok !\n\nVotre commentaire a été ajouté avec succès");
    }
    </script>
     
    </head>
     
    <body>
     
    <div align="center">
      <table cellSpacing="1" cellPadding="1" width="580" border="0">
        <tbody>
          <tr>
            <td width="100%" bgColor="#3c4d61">
              <table cellSpacing="0" cellPadding="0" width="100%" bgColor="#ffffff" border="0">
                <tbody>
                  <tr>
                    <td width="100%">
                      <p align="center"><font size="1">&nbsp;&nbsp; &nbsp;</font><br>
                      <?php
                      header1();
                      ?></p>
                      <p align="center"><img border="0" src="images/install_auto.gif" width="242" height="29"><br>
                      &nbsp;&nbsp;
                      <table cellSpacing="0" cellPadding="6" width="100%" border="0">
                        <tbody>
                          <tr>
                            <td width="100%">
                              <hr color="#000000" noShade>
     
     
                              <?php
                              if (empty($_POST['install']))
                                  {
                                  ?>
                              <font face="Arial" size="2">Pour commencer n'oubliez
                              pas de changer les droits des fichiers &quot;config.php&quot;,
                              &quot;options.inc.php&quot; et du répertoire
                              &quot;images/smileys/&quot; en chmod 777 (machines
                              Unix uniquement, opération non obligatoire pour de
                              nombreux hébergeurs. Si vous ne savez pas comment
                              l'effectuer, avec un peu de chance vous n'en serez pas
                              obligez :o).<br>
                              </font><font face="Arial" color="#3c4d61" size="2"><b><u><br>
                              1) Paramètres à configurer</u></b></font>
                              <table height="252" cellSpacing="0" cellPadding="0" width="100%" border="0">
                                <tbody>
                                  <tr>
                                    <form name="setup" language="Javascript" action="setup.php" method="post" onSubmit="return verifsubmit()">
                                      <td width="45%" height="34"><font face="Arial" size="2">Host
                                        de votre base de données</font></td>
                                      <td width="55%" height="34"><font face="Arial" size="2"><input maxLength="150" size="24" value="localhost" name="host"></font></td>
                                    </tr>
                                    <tr>
                                      <td width="45%" height="35"><font face="Arial" size="2">Votre
                                        login d'accès à cette base</font></td>
                                      <td width="55%" height="35"><font face="Arial" size="2"><input maxLength="150" size="24" name="log_base"></font></td>
                                    </tr>
                                    <tr>
                                      <td width="45%" height="38"><font face="Arial" size="2">Votre
                                        mot de passe d'accès à cette base</font></td>
                                      <td width="55%" height="38"><font face="Arial" size="2"><input maxLength="150" size="24" name="pass_base" type="password"></font></td>
                                    </tr>
                                    <tr>
                                      <td width="45%" height="38"><font face="Arial" size="2">Nom
                                        de votre base de données</font></td>
                                      <td width="55%" height="38"><font face="Arial" size="2"><input type="text" maxLength="150" size="24" value name="name_base"></font></td>
                                    </tr>
                                    <tr>
                                      <td width="45%" height="42"><font face="Arial" size="2">Votre
                                        login pour la partie administration de
                                        Freenews</font></td>
                                      <td width="55%" height="42"><font face="Arial" size="2"><input maxLength="150" size="24" name="log_admin"></font></td>
                                    </tr>
                                    <tr>
                                      <td width="45%" height="45"><font face="Arial" size="2">Votre
                                        mot de passe pour la partie administration
                                        de Freenews</font></td>
                                      <td width="55%" height="45"><font face="Arial" size="2"><input maxLength="150" size="24" name="pass_admin" type="password"></font></td>
                                    </tr>
                                    <tr>
                                      <td width="100%" height="45" colspan="2">
                                        <p align="center"><input type="submit" value="- Lancer l'installation -" name="install"></td>
                                    </tr>
                                    </form>
                                  </tbody>
                                </table>
                            <?php
                          }
                          else
                            {
                                $fd = fopen("config.php","w");
                                fwrite($fd, "<?php\n$");
                                fwrite($fd, "serveur_z = \"$host\";\n$");
                                fwrite($fd, "login_z = \"$log_base\";\n$");
                                fwrite($fd, "pass_z = \"$pass_base\";\n$");
                                fwrite($fd, "base_z = \"$name_base\";\n");
                                fwrite($fd, "?>");
                                fclose($fd);
     
                                @MYSQL_CONNECT ($host,$log_base,$pass_base) or die ("<table height=\"79\" cellSpacing=\"0\" cellPadding=\"0\" width=\"100%\" border=\"0\"><tbody><tr><td width=\"100%\" height=\"1\"><p align=\"center\">&nbsp;<br>&nbsp;<br><b><font face=\"Arial\" color=\"#3C4D61\" size=\"3\">ERREUR<br></font></b><font size=\"2\" face=\"Arial\" color=\"#3C4D61\">&nbsp;<br>Vos paramètres d'accès à la base de données ne sont pas corrects,<br>veuillez les modifier.<br>&nbsp;<br><b><a href=\"javascript:history.back()\" style=\"color: #3C4D61\">retour&gt;</a><br></b></font>&nbsp;<br>&nbsp;<br></td></tr></tbody></table>");
                                mysql_select_db($name_base);
     
                                $fd = fopen("freenews.sql", "r");
                                $req_freenews = fread($fd, filesize ("freenews.sql"));
                                fclose($fd);
     
                                $req_freenews = str_replace(";","",$req_freenews);
                                $req_freenews = str_replace("<LOG_ADMIN>","$log_admin",$req_freenews);
                                $req_freenews = str_replace("<PASS_ADMIN>","$pass_admin",$req_freenews);
     
                                $tab_req = explode("##", $req_freenews);
     
                                $i = 0;
                                while ($i < 43)
                                    {
                                        $requete = "$tab_req[$i]";
                                        $resultat = mysql_query($requete);
                                        $i++;
                                    }
     
                                mysql_close();
     
                                ?>
                              <table height="79" cellSpacing="0" cellPadding="0" width="100%" border="0">
                                <tbody>
                                  <tr>
                                    <td width="100%" height="1">
                                      <p align="center">&nbsp;<br>
                                      &nbsp;<br>
                                      <b><font face="Arial" color="#3C4D61" size="3">OK
                                      !<br>
                                      </font></b><font size="2" face="Arial" color="#3C4D61">&nbsp;<br>
                                      <b>L'installation s'est déroulée avec
                                      succès.<br>
                                      </b><br>
                                      Pour des raisons de sécurité nous<br>
                                      vous conseillons vivement désormais de
                                      supprimer le fichier &quot;setup.php&quot; du
                                      répertoire<br>
                                      ou vous avez installé Freenews.<br>
                                      &nbsp;<br>
                                      Pour gérer votre script, vous pouvez <a href="index.php" style="color: #3C4D61"><b>cliquer-ici</b></a>.<b><br>
                                      </b></font>&nbsp;<br>
                                      &nbsp;<br>
                                      &nbsp;<br>
                                      &nbsp;
                                    </td>
                                  </tr>
                                </tbody>
                              </table>
                            <?php
                            }
                            ?>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                        <table cellSpacing="0" cellPadding="0" width="100%" border="0">
                          <tbody>
                          <?php
                          footer();
                          ?>
                          </tbody>
                        </table>
                      </td>
                    </tr>
                  </tbody>
                </table>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
     
      <body>
     
      </html>

  2. #2
    Membre émérite Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Par défaut
    Salut, apparament, le setup écrit les paramètres dans un fichier config.php
    Peut-être que tu pourrais éditer ce fichier pour voir ce qu'il y a dedans ... et éventuellement mettre les bonnes valeurs si elles sont fausses.
    a+

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/09/2006, 00h47
  2. Proble capture direct Show
    Par liliemumue dans le forum DirectX
    Réponses: 3
    Dernier message: 13/12/2004, 21h04
  3. [PL/SQL]Procédure qui ne se finit pas...
    Par tscoops dans le forum Oracle
    Réponses: 8
    Dernier message: 13/12/2004, 15h53
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  5. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49

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