Conversion de caractères...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Conversion de caractères...

Re: Conversion de caractères...

par HeadCoder » 07 sept. 2010, 00:07

Je ne vois pas trop de quelle fonction il s'agit... :?:

Re: Conversion de caractères...

par devlop78 » 06 sept. 2010, 20:42

Et n'aurais-tu pas une classe ou une fonction appelée avant de type "fire-wall" qui par "sécurité" effectuerait ces changements ?? Essai ton code en localhost chez toi ...

Re: Conversion de caractères...

par HeadCoder » 06 sept. 2010, 17:33

À une variable _POST['']. En gros, le contexte est que je dois éditer le fichier index.html. La variable texte contient le texte édité.

Re: Conversion de caractères...

par stealth35 » 05 sept. 2010, 16:45

hello, a quoi est égale $texte ?

Re: Conversion de caractères...

par HeadCoder » 05 sept. 2010, 12:54

Salut!

Désolé de ne pas avoir répondu plutôt, je n'ai pas pu venir ici pour des raisons personnelles.
Donc voilà le code:
unlink("index.html");
$fichier = fopen("index.html", "a");
fwrite($fichier, $texte);
echo'fichier édité!';
Le problème, c'est que la fonction fwrite converti les chevrons en html. Il ne faut pas qu'ils soient convertis sinon le code html ne marche pas.

EDIT: Même chose avec la fonction fputs :( .

Re: Conversion de caractères...

par stealth35 » 29 août 2010, 19:36

montre ce que t'as fais :wink:

Conversion de caractères...

par HeadCoder » 29 août 2010, 18:20

Bonjour,

Dans le cadre d'un projet je dois créer un script en php permettant d'éditer des fichiers textes. Ces fichiers contiennent du code HTML (et d'autres langages de balisage). Voici ma façon de procéder:
-On efface le fichier actuel
-On crée un nouveau fichier
-On insère le nouveau texte
Jusque là tout est correcte. Mais chaque fois que j'insère le texte dans le fichier (à l'aide d'une fonction comme fputs() ou fwrite() ) la fonction convertie les caractères spéciaux. Il est impossible d'insérer un chevron sans qu'il le remplace par < . Or il faut absolument que je puisse les mettre dans le fichier.

Avez-vous une solution?

Merci d'avance!