Encodage de chaines de caractères...

Petit nouveau ! | 7 Messages

11 avr. 2008, 14:15

Salut !

Je viens vous poser une petite question...
Mon soucis :

A partir d'une interface Flash, on envoi 2 variables à un fichier PHP.

Code : Tout sélectionner

<?php // On récupère les infos envoyé par Flash $modification = $_POST['modification']; $fichier = $_POST['fichier']; $fp=fopen($fichier, "w+"); fwrite($fp, $modification); fclose($fp); echo "OK"; ?>
$modification contient une chaine de caractères comprenant caractères des comme " > < / .
$fichier contient le chemin du fichier sur lequel écrire $modification.

Le script PHP fonctionne mais il me réencode tout ce que contient $modification

Exemple :

<a href="http://www.eurobreeder.com" target="_blank">eurobreeder.com</a>
deviens,
<a href=\"http://www.eurobreeder.com\" target=\"_blank\">eurobreeder.com</a>

Quelqu'un pourrait-il me donner une piste parce que la, j'ai cherché et je ne trouve po....

D'avance merci !

Eléphanteau du PHP | 12 Messages

11 avr. 2008, 14:48

salut,

pour supprimer les \ tu peux utiliser la fonction stripslashes http://fr2.php.net/stripslashes

et le tour est joué ;)

@+

Mammouth du PHP | 2937 Messages

11 avr. 2008, 23:12

pour supprimer les \ tu peux utiliser la fonction stripslashes http://fr2.php.net/stripslashes
À défaut de pouvoir modifier la configuration PHP, en mettant à "Off" la directive magic_quotes. ;)