Rechercher : dans
Par :

Php probleme d'apostrophe dans formulaire

Dernière réponse le 29 oct 2009 à 11:10:56 jabu1906, le 8 oct 2007 à 17:05:40 
 Signaler ce message aux modérateurs

Bonjour,

je suis entrin de dévellopper un site internet en php. J'ai fait une partie "administration" avec des formulaires pour remplir la base de donnée + facilement.

Pour aller plus vite, je fais des ciper/coller dans un champ " description"

Et la, j'ai probleme d'apostrophe apparement. Quand le texte en contient une, la requete ne fonctionne pas... Par contre si y'en a pas, ca marche parfaitement.

J'ai remarqué également que si je fais le copier/coller directement dans phpmyadmin, ca passe.

Donc, est-ce qu'il y a un moyen d'eviter de repasser derriere tous les apostrophes pour mettre un \ ??

Please help !!!!!

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « php probleme d'apostrophe dans formulaire » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

drizzt_do_urden, le 9 oct 2007 à 10:31:03

Salut,
y a bien un solution, il faut utiliser la fonction php mysql_espace_string http://fr2.php.net/mysql_escape_string.

++
www.scambia-workpace.com

Répondre à drizzt_do_urden

2

Dj Nam, le 9 oct 2007 à 13:06:47

Bonjour,
Le fait que des appostrophes causent des ererur est du au fait que tu ne convertisse pas ton texte en texte brut. Il le considère alors comme du code.
Pour eviter ce problème utilise la fonction
addslash ou stripslash
http://fr3.php.net/manual/fr/function.addslashes.php

il y a aussi htmlentities
http://fr3.php.net/manual/fr/function.htmlentities.php

Je te laisse lire ces quelques pages et en fonctionde cela, faire le choix qui te semble le plus judicieux.
Tu trouvera aussi un renseignement à ce sujet ici :
http://www.siteduzero.com/tuto-3-146-1-tp-un-mini-chat.html#­ss_part_1
qui utilise la fonction
htmlspecialchars

Bref .. de nombreuses fonctions pour un résultat similaire. Aprse il en va de ta convenance.
Bon courage

Répondre à Dj Nam

3

cinatit, le 23 avr 2009 à 17:29:19

Bonjour j'ai le meme probleme d'apostrophe que la plupart du monde. J'ai un formulaire avec un champs ['Nom'].
Lorsque que j'écrit un apostrophe dans le formulaire il me donne une erreur. Jusque la rien de nouveau. Ma base est en ODBC. Je ne sais pas comment ecrire la fonction pour que le nom garde l'apostrophe dans ma base de donnée. Je connais addslashes et stripslashes et htmlentities sauf que je ne sais pas comment les utiliser pour garder mon apostrophe. J'ai essayer d'entrer directement les maniere différentes directement dans mon formulaire:

J'aime
J\'aime

Toujours la meme chose des erreur.

Répondre à cinatit

4

 Amarazak, le 29 oct 2009 à 11:10:56

Bonjour,

Pour ma part dans ces cas là j'utilise :

html_entity_decode(ereg_replace("'","′",monsql))


Bon courage à tous :)

Répondre à Amarazak
Collection CommentÇaMarche.net