problème passage localhost => serveur
Posté : 22 déc. 2011, 10:48
Bonjour,
je suis stagiaire et je dois avancer sur un projet de site internet - outil statistique. Le travail a déjà été bien commencé par l'ancien stagiaire et les pages qui ont été développées sont déjà déposées sur le serveur et le site/outil est utilisable sans problème particulier.
Pour continuer ce travail, je dois donc d'abord travailler en local. Après installation des différentes programmes, je teste l'accès aux pages et je découvre un problème sur une page, qui n'existe pas sur le serveur, alors que le programme est le même.
Sur une page du site, j'obtiens ce type d'erreur :
Notice: Undefined index: nom in C:\wamp\www\vespa_b1\administration\adm_list.php on line 222
Notice: Undefined index: prenom in C:\wamp\www\vespa_b1\administration\adm_list.php on line 223
Notice: Undefined index: email in C:\wamp\www\vespa_b1\administration\adm_list.php on line 224
Notice: Undefined index: droits in C:\wamp\www\vespa_b1\administration\adm_list.php on line 225
Notice: Undefined index: region in C:\wamp\www\vespa_b1\administration\adm_list.php on line 226
Notice: Undefined index: telephone in C:\wamp\www\vespa_b1\administration\adm_list.php on line 227
Notice: Undefined index: portable in C:\wamp\www\vespa_b1\administration\adm_list.php on line 228
Notice: Undefined index: fax in C:\wamp\www\vespa_b1\administration\adm_list.php on line 229
etc...
voici les lignes correspondantes aux erreurs :
$filtreNom = mysql_escape_string($_GET['nom']);
$filtrePrenom = mysql_escape_string($_GET['prenom']);
$filtreEmail = mysql_escape_string($_GET['email']);
En réalité, la page qui concerne ces erreurs sert à la gestion des utilisateurs. On a un tableau avec tous les paramètres concernant les utilisateurs, et la personne allant sur cette page peut filtrer les données en remplissant par exemple le champ 'droits' et en y indiquant 'administrateur', et seules les personnes 'administrateur' seront observées dans le tableau des utilisateurs.
Et en fait, j'ai l'impression qu'il me met ces erreurs parce qu'en cliquant pour la toute première fois sur le lien qui mène vers cette page, on n'a évidemment rempli aucun champ du filtre donc les valeurs prénom, nom, email, etc.. ne sont pas indiquées..
Mais ce code ne fournit aucune erreur sur le serveur. Quel est donc le problème ?
Au début, j'avais commencé a écrire avant chaque mysql_escape_string:
if (!isset($_GET['nom'])
$filtreNom="";
else $filtreNom = mysql_escape_string($_GET['nom']);
Ce code enlève bien l'erreur, mais me fournit une autre erreur lorsque j'applique les filtres :
Requête invalide : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE LOWER(nom) =LOWER('jean')' at line 1 Requête complète : SELECT id_utilisateur, droits, civilite, nom, prenom, email, fonction, telephone, portable, nom_region, fax FROM utilisateur LEFT OUTER JOIN region ON utilisateur.id_region = region.id_region WHERE droits <> 3 WHERE LOWER(nom) =LOWER('jean');
D'où vient donc cette erreur ?
je suis stagiaire et je dois avancer sur un projet de site internet - outil statistique. Le travail a déjà été bien commencé par l'ancien stagiaire et les pages qui ont été développées sont déjà déposées sur le serveur et le site/outil est utilisable sans problème particulier.
Pour continuer ce travail, je dois donc d'abord travailler en local. Après installation des différentes programmes, je teste l'accès aux pages et je découvre un problème sur une page, qui n'existe pas sur le serveur, alors que le programme est le même.
Sur une page du site, j'obtiens ce type d'erreur :
Notice: Undefined index: nom in C:\wamp\www\vespa_b1\administration\adm_list.php on line 222
Notice: Undefined index: prenom in C:\wamp\www\vespa_b1\administration\adm_list.php on line 223
Notice: Undefined index: email in C:\wamp\www\vespa_b1\administration\adm_list.php on line 224
Notice: Undefined index: droits in C:\wamp\www\vespa_b1\administration\adm_list.php on line 225
Notice: Undefined index: region in C:\wamp\www\vespa_b1\administration\adm_list.php on line 226
Notice: Undefined index: telephone in C:\wamp\www\vespa_b1\administration\adm_list.php on line 227
Notice: Undefined index: portable in C:\wamp\www\vespa_b1\administration\adm_list.php on line 228
Notice: Undefined index: fax in C:\wamp\www\vespa_b1\administration\adm_list.php on line 229
etc...
voici les lignes correspondantes aux erreurs :
$filtreNom = mysql_escape_string($_GET['nom']);
$filtrePrenom = mysql_escape_string($_GET['prenom']);
$filtreEmail = mysql_escape_string($_GET['email']);
En réalité, la page qui concerne ces erreurs sert à la gestion des utilisateurs. On a un tableau avec tous les paramètres concernant les utilisateurs, et la personne allant sur cette page peut filtrer les données en remplissant par exemple le champ 'droits' et en y indiquant 'administrateur', et seules les personnes 'administrateur' seront observées dans le tableau des utilisateurs.
Et en fait, j'ai l'impression qu'il me met ces erreurs parce qu'en cliquant pour la toute première fois sur le lien qui mène vers cette page, on n'a évidemment rempli aucun champ du filtre donc les valeurs prénom, nom, email, etc.. ne sont pas indiquées..
Mais ce code ne fournit aucune erreur sur le serveur. Quel est donc le problème ?
Au début, j'avais commencé a écrire avant chaque mysql_escape_string:
if (!isset($_GET['nom'])
$filtreNom="";
else $filtreNom = mysql_escape_string($_GET['nom']);
Ce code enlève bien l'erreur, mais me fournit une autre erreur lorsque j'applique les filtres :
Requête invalide : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE LOWER(nom) =LOWER('jean')' at line 1 Requête complète : SELECT id_utilisateur, droits, civilite, nom, prenom, email, fonction, telephone, portable, nom_region, fax FROM utilisateur LEFT OUTER JOIN region ON utilisateur.id_region = region.id_region WHERE droits <> 3 WHERE LOWER(nom) =LOWER('jean');
D'où vient donc cette erreur ?