Problème sur formulaire, enregistrement dans BD [résolu] - PHP - Programmation
Marsh Posté le 05-03-2008 à 08:39:39
$_POST[''] ca ne sert a rien
remplace tous tes $POST['variable'] par
$variable = mysql_real_escape_string( $POST['variable'] );
pour des raisons de sécurités ( présence d'un ' dans une valeur entre autres) et de lisibilité de ta requète
apres on devrai y voir plus clair
Marsh Posté le 05-03-2008 à 08:56:34
ton erreur vient du fait que php a du mal a reconnaitre les variables dans ta requête,
plutôt que te donner la soluce, voici un peu de lecture : http://fr.php.net/manual/fr/langua [...] ng.parsing
PS: pas très propre ni securisé ton code...
Marsh Posté le 05-03-2008 à 09:07:21
Merci flo pour ta réponse rapide,
J'ai modifié d'après ce que tu m'a dit et j'ai au passage mis la première partie en commentaires afin de voir déjà si l'enregistrement dans la base fonctionne.
Malheureusement l'erreur est toujours pareille.
Est-ce possible que l'erreur se trouve déjà dans mon formulaire ? J'ai beau relire, je n'arrive pas à en trouver une...
Merci aussi à toi soju, je vais aller faire un tour sur ce site
Voici le code actuel de la page register.php
Code :
|
Marsh Posté le 05-03-2008 à 09:41:06
Qu'utilises-tu comme éditeur pour taper ton code. Parce que un simple copier coller dans Notepad++ (aussi visible avec un exament visuel) t'indiques qu'il y a un sérieux problème au niveau de ta variable $sql... Jette -y un coup d'oeil et regarde également le formalisme SQL d'un INSERT INTO (nécessiter d'avoir des virgules entre les données dans le VALUES) ....
Marsh Posté le 05-03-2008 à 09:59:39
J'utilise Golive. Tu avais raison le problème était au niveau du INSERT INTO. J'ai ajouté des '". et maintenant ça fonctionne.
Merci pour votre aide.
A+, ossie
Marsh Posté le 05-03-2008 à 10:11:30
remplace
Code :
|
par
Code :
|
et par pitité , quand on te donnes du code, essaye de comprendre dce que ca fait, par exmeple en lisant leur doc
Marsh Posté le 05-03-2008 à 08:30:28
Salut tout le monde,
Pour un examen pratique je dois réaliser un site annuaire ou des clients peuvent s'inscrire et ensuite être trouvés par le biais d'un champs de recherche. Le site comporte donc une base de données.
Mon problème est que je n'arrive pas à mettre en place le formulaire avec l'enregistrement dans la base de données. Lorsque je vais sur le site la page d'enregistrement me donne l'erreur Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 31
Est-ce que quelqu'un pourrait m'aider ? Merci d'avance pour tout bon conseil
Voici le code du formulaire:
Et voici le code de la page register.php
Message édité par ossie le 05-03-2008 à 10:20:34