|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2003 Messages : 283 ![]() |
Bonjour a tous,
J’ai un grand problème, j'ai un formulaire a remplir(champ text) , le problème se pose quand je fais renter dans mon champ texte une phrase qui contient une apostrophe et la j'ai une erreur de syntaxe qui s’affiche Qlq pourra m’aider SVP |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2003 Messages : 283 ![]() |
c a d je ne saisi pas
si j'ai cette ligne Code :
<input value="" name="radio3" type="radio"> autre(s), à préciser : <input name="autres_a1" size="50" value="" type="text"> |
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Inscription : novembre 2003 Messages : 283 ![]() |
Citation:
la ligne en haut fais partie de mon formulaire ,je doit faire entrer des données et les enregistrer ds ma BD , le pb est le suivant si je fais rentrer comme données dans ce champ text ( test ) y pas d'erreur mais si a la place je met ( c'est içi ) par exemple , y a une erreur qui surgit de type c l'apostrophe qui me pose un pb |
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
bah j'ai pas bien compris non plus, tu mets ta valeur dans le input à la création de la page en PHP ?
ou tu la récuperes et ca cause un probleme sur le traitement de cette valeur ?
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : novembre 2003 Messages : 283 ![]() |
Je ré explique
J’ai un formulaire , qui contient des champ input ok comme suit: donner mon le nom de la formation Code :
donner mon le nom de la formation<input id = "a_1" name="but_formation" size="161" value ="" type="text"> donc si je vais rentrer comme nom le mot "test" , --> l'enregistrement ds la BD se fais normalement , mais si je fais rentrer comme nom " l'affaire" avec une apostrophe alors y une erreur qui surgit ( je ne peux pas enregister cette donnees ds ma BD) comment faire pour corriger ca SVP |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
bah faut surtout nous montrer le code PHP, qui va aller enregistrer cela dans la BDD
et faire un addslashes() ou htmlentities() avec ENT_QUOTES sur ta variable POST.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
Je crois que j'ai compris.
C 'est quand tu mets les donnees dans ta base ? dans ce cas, il faut faire un addslashes a la creation de ta requete d'insert. edit : Je suis un peu lent aujourd'hui |
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : novembre 2003 Messages : 283 ![]() |
Code :
|
||
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
a remplacer par
Code :
$nom = addslashes($_POST['nom_formation']); |
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
stunti >> bah tu vois tu as pigé
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : novembre 2003 Messages : 283 ![]() |
merciiiiii ça marche un grand merci
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Bidouille-tout Android Inscription : juillet 2006 Messages : 871 ![]() |
mais il faut faire attention si tu accepte les ' dans une requete SQL on pourrai faire plein de chose pas sympa du tout.....
![]() genre dans le champ texte tu met un truc du style : dtc' DROP TABLE donnees--' |
|
|
00
|
|
|
#15 | |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
Citation:
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Bidouille-tout Android Inscription : juillet 2006 Messages : 871 ![]() |
ben
je croyais qu'il voulait justement accepter les ', ", ` et autre dans son son champ texte donc forcement ils vont passer dans la requete SQL Plus d'info ici : http://msdn2.microsoft.com/fr-fr/library/ms161953.aspx |
|
|
00
|
|
|
#17 |
|
Expert Confirmé
![]() Maxime PasquierExpert PHP Inscription : novembre 2004 Messages : 2 126 ![]() |
si tu lis le topic, quand tu vois addslashes et htmlentities, tu vois qu'il veut pas les accepter.
tu as mal lu.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur. Mon espace Développez : mes Créations. Rencontre & Carte des Membres de Developpez.com, version 3.0 |
|
|
00
|
|
|
#18 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
J'espere que c'est un probleme de lecture et pas de comprehension.
Le but du addslashes est justement d'empecher l'injection SQL. |
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Bidouille-tout Android Inscription : juillet 2006 Messages : 871 ![]() |
oui oui apres un bon repas et un bon café on y voit mieux !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com