Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2006, 17h57   #1
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
Par défaut Erreur suite à changement de version

Re-bonjour,
j'ai encore un problème suite au chargement de la version 1.8,
les paramètres passés aux pages php ne sont plus reconnus, alors qu'avant ça marchait bien, voici les erreurs que je récupère:
Notice: Undefined variable: NumFiche in c:\program files\easyphp\www\site securise\recherchefiche.php on line 65
Notice: Undefined variable: NomSociete in c:\program files\easyphp\www\site securise\recherchefiche.php on line 65

Notice: Undefined variable: CodeNAF in c:\program files\easyphp\www\site securise\recherchefiche.php on line 65

Notice: Undefined variable: Adresse in c:\program files\easyphp\www\site securise\recherchefiche.php on line 65


Merci d'avance

etc......

Voici la ligne incriminée:
header("Location: Modif_RV.php?NumFiche=$NumFiche&NomSociete=$NomSociete&CodeNAF=$CodeNAF&Adresse=$Adresse...");
BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 18h03   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 569
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 569
Points : 2 503
Points : 2 503
Salut, le problème ne viendrait pas de là : http://www.php.net/manual/fr/ini.cor...gister-globals :
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 18h04   #3
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
tu peux montrer un bout de ton code? et puis d'ou viennent tes variables?
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 19h18   #4
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
Par défaut Voici le code

Voici le code de la page qui passe les données:

Code :
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
<form method="post" action="VerifMembre.php" name="LOGIN" style="background-color: #FFFFFF; color: #FFFFFF">
  <table border="0" cellpadding="0" cellspacing="1" width="52%" style="background-color: #C0C0C0; color: #C0C0C0; border: 2 solid #000000">
    <tr>
      <td width="100%">
  <p style="background-color: #C0C0C0; color: #000000">&nbsp;<b><font face="Arial" size="3">&nbsp;</font></b></p>
  <p style="background-color: #C0C0C0; color: #000000"><b><font face="Arial" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  Entrez vos coordonnées
  </font></b></p>
        <table cellpadding="0" cellspacing="1" width="93%">
          <tr>
            <td width="37%"><b><font face="Arial" size="2">NOM</font></b></td>
            <td width="63%"><input type="text" name="NomMembre" size="20"></td>
          </tr>
          <tr>
            <td width="37%"><b><font face="Arial" size="2">LOGIN</font></b></td>
            <td width="63%"><font face="Arial" size="3"><b>
  <input type="text" name="Login" size="20"></b></font></td>
          </tr>
          <tr>
            <td width="37%"><b><font face="Arial" size="2">MOT de PASSE</font></b></td>
            <td width="63%"><font face="Arial" size="3"><b><input type="password" name="Password" size="20"></b></font></td>
          </tr>
          <tr>
            <td width="37%"></td>
            <td width="63%">&nbsp;
              <p>&nbsp;</td>
          </tr>
          <tr>
            <td width="37%"><font face="Arial" size="3"><b>&nbsp;&nbsp; </b></font></td>
            <td width="63%"><font face="Arial" size="3"><b><input type="submit" value="OK" name="B3" onClick=VerifZone()>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <input type="reset" value="Anuler" name="B4"></b></font></td>
          </tr>
        </table>
        <p>&nbsp;</td>
    </tr>
  </table>
</form>
Voici le code du module (VeriMembre.php) qui récupère les données et qui accède à la base:
Code :
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
<?php
include ("class_mysql.php");
 
        $db = new DB_Sql();
        $db->connect();
 
        $query = "SELECT *
                From membres
                WHERE NomMembre='$NomMembre'
                And   Login='$Login'
                AND   Password='$Password'";
        if ($db->query($query))
        {
                if ($db->num_rows()>0)
                {
                        $Trouvé="O";
                  }
                  else
                  {
                          $Trouvé="N";
                  }
 
        //$db->query($sql);
        $db->query($query);
 
            while ($row = $db->fetch_array())
            {
                    $NomMembre="$row[NomMembre]";
                    $PrenomMembre="$row[PrenomMembre]";
 
            }
 
        $db->free();
        if ($Trouvé=="O")
            {
 
                      header("Location: EspaceReserve.html?NomMembre=$NomMembre&PrenomMembre=$PrenomMembre");
 
 
            }
        else
            {
                echo '<script language="javascript"> alert("Accès refusé");
                window.location="Index.html";
                </script>';
 
            }
        }
 
?>
<br>
<A HREF="Index.html">
<br>
Retour</A>
</BODY>
Tout marchait bien avec l'ancienne version d'easyPHP, je pense qu'il s'agit d'un problème de paramétrage de PHP, mais Où ?
BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 19h30   #5
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580


plusieurs erreurs :
  • tu ne nous mets pas la bonne page (recherchefiche.php) qui correspond aux messages d'erreur cités en tête du thread...
  • dans ton script tu ne mets pas la bonne syntaxe sur certaines lignes :
    Citation:
    $NomMembre="$row[NomMembre]";
    alors que cela devrait être :
    Citation:
    $NomMembre=$row['NomMembre'];
  • attention aux injections MySQL !!!

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 11h32   #6
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
Bonjour Ska root,

voici les messages que je récupère avec le code cité plus haut, avec mes excuses.

Notice: Undefined variable: NomMembre in c:\program files\easyphp\www\site en construction\verifmembre.php on line 10

Notice: Undefined variable: Login in c:\program files\easyphp\www\site en construction\verifmembre.php on line 11

Notice: Undefined variable: Password in c:\program files\easyphp\www\site en construction\verifmembre.php on line 11

J'ai également modifié le code comme tu me le conseille.

merci de ton aide
BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 11h36   #7
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
Il faut que tu récupères tes variables de formulaires, exemple :
Code :
$login=$_POST['login'];
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 12h13   #8
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
Par défaut Solution de Johweb

j'ai essayé l'instruction suivante

Code :
$login=$_POST['login'];
j'ai toujours les mêmes erreurs plus une déclanchée par cette instruction.

merci quand même
BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 12h20   #9
Membre confirmé
 
Inscription : février 2003
Messages : 285
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 285
Points : 255
Points : 255
Envoyer un message via ICQ à Sion_Sempai Envoyer un message via MSN à Sion_Sempai Envoyer un message via Yahoo à Sion_Sempai
rajoute ca avant ton $query

Code :
1
2
3
		$NomMembre = (isset($_POST['NomMembre'])) ? $_POST['NomMembre'] : "";
		$Login = (isset($_POST['Login'])) ? $_POST['Login'] : "";
		$Password = (isset($_POST['Password'])) ? $_POST['Password'] : "";
Sion_Sempai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 12h30   #10
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
tu trouvera des explications là :
http://php.developpez.com/faq/?page=divers#divers_easyphp17
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 15h30   #11
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
Après avoir lu les différences entre les versions 1.7 et 1.8, j'ai modifié mon code comme suit:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include ("class_mysql.php");
 
        $db = new DB_Sql();
        $db->connect();
        $query = "SELECT *
                From membres
                WHERE NomMembre=$_POST['NomMembre']
                And   Login=$_POST['Login']
                AND   Password=$_POST['Password']";
        if ($db->query($query))
        {
                if ($db->num_rows()>0)
Et voilà l'erreur que je récupère:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp\www\site en construction\verifmembre.php on line 9

Ca devient très énervant!

Merci d'avance
BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 15h40   #12
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
ce qui est énervant , c'est de voir des questions comme celles-là....

désolé d'être aussi direct mais, commencez par apprendre PHP...

Citation:
<?php
include ("class_mysql.php");

$db = new DB_Sql();
$db->connect();
$query = "SELECT *
From membres
WHERE NomMembre='".$_POST['NomMembre']."'
And Login='".$_POST['Login']."'
AND Password='".$_POST['Password']."'";
if ($db->query($query))
{
if ($db->num_rows()>0)
ou

Citation:
<?php
include ("class_mysql.php");

$db = new DB_Sql();
$db->connect();
$query = "SELECT *
From membres
WHERE NomMembre='{$_POST['NomMembre']}'
And Login='{$_POST['Login']}'
AND Password='{$_POST['Password']}'";
if ($db->query($query))
{
if ($db->num_rows()>0)
allez, on fait un effort...
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 15h47   #13
Membre confirmé
 
Inscription : février 2003
Messages : 285
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 285
Points : 255
Points : 255
Envoyer un message via ICQ à Sion_Sempai Envoyer un message via MSN à Sion_Sempai Envoyer un message via Yahoo à Sion_Sempai
T'as pas du voir mon post....



Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include ("class_mysql.php");
 
        $db = new DB_Sql();
        $db->connect();
 
      $NomMembre = (isset($_POST['NomMembre'])) ? $_POST['NomMembre'] : '';
      $Login = (isset($_POST['Login'])) ? $_POST['Login'] : '';
      $Password = (isset($_POST['Password'])) ? $_POST['Password'] : '';
 
        $query = "SELECT *
From membres
WHERE NomMembre='".$NomMembre."'
And Login='".$Login."'
AND Password='".$Password."'";
        if ($db->query($query))
        {
                if ($db->num_rows()>0)
Sion_Sempai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 16h15   #14
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
Après avoir lu le message de Sion_Sempai, jai intégré les instructions suivantes;
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include ("class_mysql.php");
 
        $db = new DB_Sql();
        $db->connect();
        $NomMembre = (isset($_POST['NomMembre'])) ? $_POST['NomMembre'] : "";
        $Login = (isset($_POST['Login'])) ? $_POST['Login'] : "";
        $Password = (isset($_POST['Password'])) ? $_POST['Password'] : "";
       $query = "SELECT *
                From membres
                WHERE NomMembre=['NomMembre']
                And   Login=['Login']
                AND   Password=['Password']";
        if ($db->query($query))
        {
Et je n'ai plus d'erreurs, par contre je n'accède plus à ma base, mais ça c'est une autre histoire.
Pour ce qui est d'apprendre PHP (pour répondre à Ska-root) je veux bien, mais j'avais appris certaines choses avec la version 1.7 qui sont remises en cause avec la version 1.8, il me faut encore du temps pour intégrer les nouveautés et je pare au plus pressé pour faire fonctionner mes modules qui fonctionnaient avant.
Désolé.......
BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 16h41   #15
Invité régulier
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 9
Points : 9
J'ai essayé les instructions préconisées par Ska_Root et tout fonctionne
parfaitement; j'accède bien à ma base.

Encore merci à tous et je m'excuse d'avoir été si laborieux.

BW7541 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 16h48   #16
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
ne t'excuses pas, j'avoue m'emporter des fois un peu facilement...

le principal est que tu retiennes le pourquoi et que tu l'appliques désormais...


bon dév
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h04.


 
 
 
 
Partenaires

Hébergement Web