5/5 (6 avis)
Vue 5 267 fois - Téléchargée 249 fois
J'utlise cette fonction dans ce cas suivant par exemple : $sql = "UPDATE flashinfo SET titre = '".texteToHTML($HTTP_POST_VARS['titre'])."',soustitre = '".texteToHTML($HTTP_POST_VARS['soustitre'])."', texte = '".texteToHTML($HTTP_POST_VARS['texte'])."',datepublication = ".$datepublication.", datevalidation = NULL , urlimage = '".$urlimage."' WHERE id = '".$HTTP_POST_VARS['id']."';"; En fait cette fonction me sert à balancer du texte dans une Base De Données MySQL. Texte que je voudrai afficher ensuite dans une page HTML / PHP /* Cette fonction renvoie le texte reformaté de façon à ce qu'il soit affichable sur une page HTML et enregistrable dans une base MySQL */ function texteToHTML($texte){ // Modèle, c'est pour moi, rien à faire dans un code 'pro', histoire de copier-coller // $texte = preg_replace('!!', '&', $texte); $expretion = array('!\"!', '!\'!', '!\t!', '!<!', '!>!', '!?!', '!,!', '! !', '!°!'); $html = array('"', '´', ' ', '<', '>', '?', '¸', '¤', '°'); $texte = preg_replace($expretion,$html, $texte); $texte = nl2br($texte); return $texte; } P.S. : Après avoir chercher un peu plus longtemps dans la librairie de fonctions disponibles en PHP, je me suis rendu compte que la fonction "mysql_escape_string" sert à faire ce que je veux... Mais il faut que j'éprouve cette fonction qui est assez nouvelle et pas très utilisée apparemment ! ! ! Il me semble qu'elle ajoute des caractères indésirables parce que lorsque je réutilise le texte enregistré, j'ai des caractères bizzares que apparaissent... Si vous avez des remarques concernant cette fonction, n'hésitez pas à poster un commentaire surtout pour me faire part des ces limites et capacités ! ! !
13 déc. 2005 à 14:01
Finalement avec la fonction quote_smart() qui est presentee sur le site de php.net, les requetes a la base de donnees passent comme un charme... Fini les problemes ! ! !
LNP...
pour vous...
25 juin 2005 à 21:12
LNP...
pour vous...
25 juin 2005 à 02:04
24 juin 2005 à 11:38
LNP...
pour vous...
24 juin 2005 à 11:13
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.