La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  formulaire et Mysql
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: formulaire et Mysql  (Lu 881 fois)
formulaire et Mysql
« sur: le 02-12-2003 a 00:04:07 »
ssx
Membre récent
*

Hors-Ligne

Messages: 4



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour à tous 
Ben voilà j'ai un petit probleme avec un fomulaire qui renseigne une base. Je travaille en local pour le moment avec easyPhp 1.7.
L'enregistrement sur la base s'effectue bien mais j'ai pour chaque enregistrement un message d'erreur. Je vois pas où est le souci.

Ma partie en PHP:


<?PHP

$db = mysql_connect('localhost', 'root', '');
mysql_select_db("data",$db);

$result = mysql_query ($requete,$db);

$sql = "INSERT INTO webmaster (pseudo,email,url,description) VALUES ('" . $_POST[pseudo] . "','" . $_POST[email] . "', '" . $_POST[url] . "', '" . $_POST[description] . "')";

mysql_query($sql)
or die('Erreur SQL !'.$sql.' '.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>

et voici les messages que je reçois lors de la validation:

Notice: Undefined variable: requete in c:\program files\easyphp2\www\site1\valid.php on line 21

Notice: Use of undefined constant pseudo - assumed 'pseudo' in c:\program files\easyphp2\www\site1\valid.php on line 23

Notice: Use of undefined constant email - assumed 'email' in c:\program files\easyphp2\www\site1\valid.php on line 23

Notice: Use of undefined constant url - assumed 'url' in c:\program files\easyphp2\www\site1\valid.php on line 23

Notice: Use of undefined constant description - assumed 'description' in c:\program files\easyphp2\www\site1\valid.php on line 23
merci beaucoup, vos infos ont été enregistrées.


Ceci dit, il possible de faire une redirection instantanée de page comme ça l'utilisateur ne voit les messages d'erreurs, mais bon je suis curieux et ça me tracasse depuis qlqs heures dejà.

Et bien un grand merci à toutes les personnes qui peuvent m'aider, et aux autres aussi d'ailleurs.

Rapporter au modérateur  

Re:formulaire et Mysql
« Répondre #1 sur: le 02-12-2003 a 07:23:36 »
Bloubli
Invité

E-Mail
Répondre avec citation

A première vue, je dirais que c'est la manière dont tu déclares tes variables "pseudo", "email", "url" et "description".

Etant donné que tu as la dernière version de EaysyPHP (la 1.7), la version de PHP incluse doit être 4.3.x

Ensuite, il est possible également que cela provienne de REGISTER_GLOBALS. Regarde si il est défini sur ON ou sur OFF dans ton fichier php.ini

Rapporter au modérateur  
Re:formulaire et Mysql
« Répondre #2 sur: le 02-12-2003 a 22:25:56 »
ssx
Membre récent
*

Hors-Ligne

Messages: 4



Je suis un lama!

Voir le Profil
Répondre avec citation

Merci à toi Bloubli !!!


REGISTER_GLOBALS ??

A quoi ça correspond ? Donc je viens de verifier il est defini sur OFF.

Concernant mes variables, elles font partie d'un formulaire (une page à part), donc je n'ai pu les declarer que de la maniere suivante:

<input type="text" name="pseudo" size="36">
<input type="text" name="email" size="36">
<input type="text" name="url" size="36">
<input type="text" name="description" size="36">

Et dans la partie PHP que j'ai déjà coller dans mon premier message, je n'ai pas besoin de les déclarer.

Le mystère demeure tout entier !!!

Rapporter au modérateur  
Re:formulaire et Mysql
« Répondre #3 sur: le 03-12-2003 a 08:46:36 »
ric
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 56



jj

Voir le Profil    E-Mail
Répondre avec citation

$_POST[pseudo]
Il me semble que la syntaxe est
$_POST['pseudo']
avec les apostrophes

Rapporter au modérateur  
Re:formulaire et Mysql
« Répondre #4 sur: le 03-12-2003 a 08:57:53 »
ric
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 56



jj

Voir le Profil    E-Mail
Répondre avec citation

De plus cette ligne doit provoquer le message concernant la ligne 21
$result = mysql_query ($requete,$db);
La variable $requete n'est pas définie.

Rapporter au modérateur  
Re:formulaire et Mysql
« Répondre #5 sur: le 03-12-2003 a 10:40:37 »
ssx
Membre récent
*

Hors-Ligne

Messages: 4



Je suis un lama!

Voir le Profil
Répondre avec citation

Bien vu RIC 

Je n'ai plus le probleme pour les vriables, et dire que ce n'etait que ça!
Concernant $requete , je voulais ecrire $sql mais j'ai pensé au mot requete, et oui j'ai honte !!!

Mais j'ai encore l'erreur à la ligne 21.

Voici le nouveau code en PHP:

<?PHP

$db = mysql_connect('localhost', 'root', '');
mysql_select_db("data",$db);

$result = mysql_query ($sql,$db);

$sql = "INSERT INTO webmaster (pseudo,email,url,description) VALUES ('" . $_POST['pseudo'] . "','" . $_POST['email'] . "', '" . $_POST['url'] . "', '" . $_POST['description'] . "')";

mysql_query($sql)
or die('Erreur SQL !'.$sql.' '.mysql_error());

echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();

?>


En tout cas le plus genant est passé merci à tous

Rapporter au modérateur  
Re:formulaire et Mysql
« Répondre #6 sur: le 03-12-2003 a 13:44:10 »
ric
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 56



jj

Voir le Profil    E-Mail
Répondre avec citation

Ah oui, je ne te l'ai pas précisé tout à l'heure, mais la ligne 21 ne sert à rien puisque la requete n'est pas encore définie.

Rapporter au modérateur  
Re:formulaire et Mysql
« Répondre #7 sur: le 05-12-2003 a 09:18:53 »
ssx
Membre récent
*

Hors-Ligne

Messages: 4



Je suis un lama!

Voir le Profil
Répondre avec citation


Ah oui ! C'est vrai je n'en ai meme pas besoin. Et bien merci à tous pour votre aide si precieuse

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg