|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : août 2006 Messages : 67 ![]() |
Bonjour,
infos : dbb postgresql 8 et php 5 voilà je viens de tombé sur un erreur tout bête. Quand je veux faire une insertion sur ma bdd via php de ce que l'utilisateur a écrit j'ai une erreur si le text comporte une ou des apostrophes. Sous pgsl il faut rajouter comme beaucoup de langage un \ et cela marche tout seul. Sauf que je peux pas demander aux utilisateur d'écrire avec des \ dans leur phrase. Est ce que qq pourrais m'aider a faire un systeme de vérification du genre, temps qu'il y a des ' seul dans une chaine, on les remplaces par des \'. J'ai pas beaucoup de notion php et du coup il doit bien y avoir des fonction pour faire cela simplement avec un algo tout bête mais... Merci pour votre aide
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
tu as addslashes entre autres qui permet de faire celà.
|
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : août 2006 Messages : 67 ![]() |
héhé c'est génial, en une ligne je peux faire mon truc alors que je commencais a partir dans un algo avec des tonnes de boucle ^^
merci bien |
|
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
N'utilisez surtout pas addslashes : c'est une fonction "générique" (et d'intérêt limité) qui ne prend pas en compte les spécificités de chaque SGBD ! En revanche, il y a généralement au moins une fonction spécifique proposée pour chaque SGBD (voir cette partie de la FAQ) et qui est donc bien plus appropriée.
Il faut également savoir qu'une partie du travail est effectuée sur les variables externes (méthodes Get, Post, Cookie, Session) lorsque magic_quotes_gpc est à On sur le serveur (équivalent de addslashes mais effectué de façon automatique par PHP en interne) et dans ce cas il faut d'abord appliquer stripslashes avant de faire appel à la fonction adéquate. Pour savoir si cette fonctionnalité est active vous pouvez utiliser la fonction get_magic_quotes_gpc et ainsi vous faire une fonction portable comme par exemple : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com