[PHP/MySQL] [Corrigé] Les apostrophes !

Les apostrophes ! [PHP/MySQL] [Corrigé] - PHP - Programmation

Marsh Posté le 19-03-2006 à 15:21:38    

Salut,
j'ai un soucis, moi pas comprendre. J'ai un formulaire texte, que je souhaite stocker en base. Comme d'hab, je crée un champ varcar de 100, et au moment d'écrire en php dans la table, j'appelle ma fonction :
function Ok_Texte($texte)
{
 $transfo = str_replace ("'","\'",$texte);
 return $transfo;
}
Et bien ça marche bien sûr sur mon pc (mysql 4.1.9) mais ne marche pas sur mon serveur de prod (qui doit être une version un peu plus haute). J'ai essayé la double quote, mais rien à faire  :cry:  
Quelqu'un peut éclairer ma lanterne svp ?
Merci bcp.


Message édité par gdrara le 19-03-2006 à 15:53:15
Reply

Marsh Posté le 19-03-2006 à 15:21:38   

Reply

Marsh Posté le 19-03-2006 à 15:29:56    

Utilise la fonction mysql_real_escape_string(), ça devrait régler ton problème.

Reply

Marsh Posté le 19-03-2006 à 15:52:53    

parfais, merci bcp.

Reply

Marsh Posté le 19-03-2006 à 16:32:02    

utilise la fonction mysql_real_escape_string() pour mettre en DB et si tu voulais faire ca pour un texte sur ta page tu as la fonction addslashes qui fait comme ta fonction str_replace ("'","\'",$texte); en plus complet.
 
++


---------------
N'oubliez pas de mettre [RESOLU] dans le titre quand c'est fini - Pour poster vos sources : http://paste.clicksources.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed