Probleme de formulaire sur php
Résolu/Fermé
Bazart
-
5 mai 2008 à 09:11
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 - 5 mai 2008 à 11:13
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 - 5 mai 2008 à 11:13
A voir également:
- Probleme de formulaire sur php
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire de reclamation instagram - Guide
- Le formulaire rempli - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum PHP
10 réponses
Devilish
Messages postés
1425
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 janvier 2009
38
5 mai 2008 à 09:35
5 mai 2008 à 09:35
Bonjour, pourrais tu nous donner ta page connexion.php (en enlevant tous les codes personnelles bien entendu^^).
<?php $host = "localhost"; /* L’adresse du serveur */ $login = "*****"; /* Votre nom d’utilisateur */ $password = ""; /* Votre mot de passe */ $base = "********"; /* Le nom de la base */ function connexion() { global $host, $login, $password, $base; $db = mysql_connect($host, $login, $password); mysql_select_db($base,$db); } ?>
Le voila mais je ne pense pas que ca vienne d'ic, je pe"nse que ca vient des quote qui ne veulent pas s'assambler correctement .
C'est a dire ? j'ai toujour apprit avec ' et " mais si tu as une troisieme solution je suis preneur .
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
114
5 mai 2008 à 10:33
5 mai 2008 à 10:33
Est-ce-que ce ne serait pas mieux comme ça :
Remarques méthodologiques (à méditer) :
1. les parenthèses, doubles guillemets et simples guillemets vont par paires et ne doivent pas s'imbriquer
2. la possibilité offerte par PHP de mettre à l'intérieur d'une paire de double guillemets un nom de variable est la source de multiples erreurs (cf ce forum) et il est préférable de mettre "azazaz" . $var plutôt que "azaz$var"
A noter aussi dans le test if le remplacement de '=' par '=='
include("connexion.php"); // '=' --> '==' if( $POST['MDP2'] == $POST["MDPCLI"] ); { connexion(); $sql = "INSERT INTO TOUTBUREAU(NOMCLI,ADRCLI,CPCLI,VILLECLI,MDPCLI) "; $sql .= "VALUES('" . $_POST['NOMCLI'] . "','" . $_POST['ADRCLI'] . "','" . $_POST['CPCLI’'] . "',''" . $_POST['VILLECLI'] . "',' . $_POST['MDPCLI'] . "')"; mysql_query($sql) or die(mysql_error()); } else { echo 'Erreur ! Vous devez remplir tous les champs '; }
Remarques méthodologiques (à méditer) :
1. les parenthèses, doubles guillemets et simples guillemets vont par paires et ne doivent pas s'imbriquer
2. la possibilité offerte par PHP de mettre à l'intérieur d'une paire de double guillemets un nom de variable est la source de multiples erreurs (cf ce forum) et il est préférable de mettre "azazaz" . $var plutôt que "azaz$var"
A noter aussi dans le test if le remplacement de '=' par '=='
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait je comprends pas trop ton truc mais moi j'aurais plutot écris cela :
"VALUES(\"".$_POST['NOMCLI']."\",\"".$_POST['ADRCLI']."\",\"".['CPCLI']."\",\"".$_POST['VILLECLI']."\",\"".$_POST['MDPCLI']."\")";
enfin peut-être que je me trompe mais essaie toujours ça coute rien.
ah je viens aussi de voir un autre truc qui ne va pas dans ton code :
if ($POST['MDP2'] = $POST["MDPCLI"]); ne fait rien il me semble.
Tu devrais mettre if ($POST['MDP2'] == $POST['MDPCLI']) plutôt (sans ; et avec ==).
"VALUES(\"".$_POST['NOMCLI']."\",\"".$_POST['ADRCLI']."\",\"".['CPCLI']."\",\"".$_POST['VILLECLI']."\",\"".$_POST['MDPCLI']."\")";
enfin peut-être que je me trompe mais essaie toujours ça coute rien.
ah je viens aussi de voir un autre truc qui ne va pas dans ton code :
if ($POST['MDP2'] = $POST["MDPCLI"]); ne fait rien il me semble.
Tu devrais mettre if ($POST['MDP2'] == $POST['MDPCLI']) plutôt (sans ; et avec ==).
ca a l'air d'avancé il ne me souligne plus le else mais il me souligne des guillemets dans tout les sens zend studio fait correspondre les guillemets avec leur voisin directement sans encadrer le global.
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
114
5 mai 2008 à 11:07
5 mai 2008 à 11:07
La formule de JR fonctionne avec deux adaptations mineures
Par ailleurs, une simplification en remplaçant les \" par un simple '.
On arrive à :
Par ailleurs, une simplification en remplaçant les \" par un simple '.
On arrive à :
"VALUES( '" . $_POST['NOMCLI'] . "','" . $_POST['ADRCLI'] . "','" . $_POST['CPCLI'] . "','" . $_POST['VILLECLI'] . "','" . $_POST['MDPCLI'] . "')";
croy
Messages postés
453
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
23 octobre 2012
114
5 mai 2008 à 11:13
5 mai 2008 à 11:13
Pour le pb d'éventuelles apostrophes dans une chaine de caractères il est très préférable d'utiliser mysql_escape_string.