|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
Voila , a l'insertion de donnée , je mettais addslashles , et le probleme existait , je l'ai retirer et ca marche , mais j'utilise une fonction edit , qui update le champs , et il me rajouter des "\" , alors que je fais juste un update , comment y remedier? merci
|
|
|
00
|
|
|
#2 |
|
Invité(e)
Messages : n/a ![]() |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
voila pour la plus part de mes actions je mettais
maintenant je fais ceci: ca fonctionne , ca ne remet plus des \ , mais niveau injection sql est ce que htmlentities suffit? par contre , pour l'update , ca me rajoute toujours le \ j'ai essayer : - htmlentities et ca rajoute - htmlentities(stripslashes) , pareil - stripslashes(htmlentities) , pereil que dois je faire? merci |
|
|
00
|
|
|
#4 |
![]() ![]() |
htmlentities doit être effectué quand on récupère les données de la base de données, jamais à l'insertion, ça augmente l'espace occupé pour rien (ne protège pas des injections)
si une fonction rajoute des slashes alors il y a un addslashes en trop, au choix : modifier la dite fonction, rajouter un strislashes à sa suite...
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#5 | |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
quesqui protege des injections alors?
si je mets seulement , stripslashes() ca me mets ceci , quand je veux updater ca : 'e Citation:
|
|
|
|
00
|
|
|
#6 |
![]() ![]() |
je te conseillerais de mettre le stripslashes à la sortie de la base de données...
cependant, tu n'en as normalement pas besoin... pour protéger tes chaines : http://fr.php.net/mysql_real_escape_string
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
donc tu me conseil de mettre a chaque insertion : mysql_real_escape_string ? afin du lutter en partie des injections?
je mets ceci: mysql_real_escape_string(stripslashes($valeur)) le \ toujours present , je ne vois pas ce que tu veux dire par le mettre en sortie |
|
|
00
|
|
|
#8 | |
|
Membre émérite
![]() |
Le fait que des antislahes \ soint ajouter automatiquement lors de ton insertion est dû au magic quotes qui doivent être activées dans ton php.ini
Pour entrer tes valeurs dans ta base de donnée sans te soucier de la valeur des magic quotes: Citation:
J'ajoute à ce que Swoog a dit qu'appliquer htmlentities() lors de l'insertion dans ta base alourdit non seulement le poids de ta table mais aussi dans un souci de portabilité de ton code il vaut mieux stocker du texte en brut dans ta base et traiter l'affichage à sa sortie.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés |
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
pour htmlentities que a la sortir , comme nl2br , merci
quand aux \ ils sont toujours present, si je modifie l'ini , il me faut un code que je ne connais pas , mais est ce que des lors , ca va changer d'autre chose au site? ou que dans ce cas la? |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
nobody have the solution?
|
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : février 2006 Messages : 188 ![]() |
i have the solution
j'ai relu ce que yobs a dit , et il faut que a l'affichage de la donner + affichage a l'edit + creation mettre un stripslashe et cela fonctionne MERCI a tous |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com