Editeur php>HTML - Enregistrer au format UTF-8 ?!

Eléphanteau du PHP | 12 Messages

05 juil. 2010, 16:30

Salut à tous !

Voilà je suis pas vraiment débutant en php, mais ca fais un baille que j'y ai pas touché donc honnêtement je dois presque tous réapprendre lol
Je me tourne vers vous, car je viens de finir mon site en flash, ce site affiche des news qui sont stocké dans un fichier txt et affiche la mise en forme des balise html. Pas très compliqué à utilisé, notepad + les quelques balise html utile et ca marche !

Sauf que j'aimerai mettre au point une page d'administration des fichier txt.

Dans un premier temps j'aimerai mettre en place un espèce d'éditeur de texte html, en gros comme sur ce forum quand on poste, on as une zone de texte quelques boutons pour choisir la Taille, couleur, police... le tout viens placer des balise html dans entre le texte sélectionner puis quand on clic sur "Envoyer" celà va sauvegarder le contenu dans un fichier txt (ou xml mais bon txt pour démarre c pas mal non plus lol)

Donc voilà, j'ai donc repris mes cours avec les quelques tuto qu'on peu trouvé sur le net, mais rien de bien précis sur l'enregistrement dans un fichier extérieur, j'arrive à enregistrer des variables numérique mais pas des zones de texte :(

Pour le moment je sais ouvrir une fichier texte en PHP puis afficher le contenu de la première ligne avec :
$monfichier = fopen('index.txt', 'r+');
je sais lire le contenu à l'air de :
$contenu = fgets($monfichier);
et je sais afficher le contenue dans une page :
echo '<p>Voici le contenue du fichier txt ' . $contenu . ' fois !</p>';
pis je sais aussi écrire dans le fichier txt à l'aide :
fputs($monfichier, $contenue);
Alors mon soucis viens surtout du côté pour faire le "formulaire" de texte !
Je sais pas trop comment agencer ca :S

Quelqu'un aurais une idée de où je pourrais trouver les infos sur la réalisation de ce type d'éditeur de texte ? :$


Merci d'avance

cordialement,

Neo
Modifié en dernier par Neoboby le 12 juil. 2010, 17:01, modifié 2 fois.
Cordialement,

Neo.

ViPHP
ViPHP | 5462 Messages

05 juil. 2010, 16:32

tu pourrais déjà t'orienté vers file_put_contents qui va être plus simple

ensuite c'est un formulaire basic tu récupères les données via $_GET ou $_POST :wink:
y'a plein de tuto la dessus

Mammouth du PHP | 672 Messages

05 juil. 2010, 16:39

Bonjour.

Tu tiens vraiment à le faire tout seul ?
Parce que ce genre d'éditeurs existe déjà... Cherche "rich text editor" si tu es anglophone, ou "editeur javascript wysiwyg" :wink:

Eléphanteau du PHP | 12 Messages

05 juil. 2010, 16:41

Pour la récupération des données je fais comme ca :
<form action="cible.php" method="post">
<textarea name="message" rows="8" cols="45">
Votre message ici.
</textarea>
</form>
Et dans ma page php je fais :
<p>Et ton texte est le suivant : <br> <?php echo $_POST['message']; ?> !</p>
Mais j'arrive pas as récupérer la variable 'Message' pour la mettre dans ma variable : $Contenue pour l'enregistrer dans mon fichier txt :'(


Merci pour ta réponse en tous cas ;)

[ Edit]
Il existe un editeur ?! Vais regarder ca ! si je peux le bidouiller pour qu'il ressemble à ce dont j'ai envie oui, pourquoi ce prendre la tête quand quelqu'un propose un truc propre :D vais fouiller les quelques noms que tu m'as filé ;)
Cordialement,

Neo.

Eléphanteau du PHP | 12 Messages

12 juil. 2010, 16:54

Salut à tous !


Ca y est j'ai réussit à utiliser un editeur de txt comme vous me l'avez conseillé !
J'ai opté pour CKeditor, qui tourne plutot bien !

Sauf que je suis bloqué à l'enregistrement de mon fichier !

Par exemple :

Avec ckeditor j'écris : "Salut la planète", je l'envoie dans une page qui va s'occuper de l'enregistrement, tous mon texte est passé dans une variable appelé : $Mon_texte

Dans ma page enregistrement j'affiche le contenue de ma variable pour vérifier que j'ai bien les bonne infos et sa m'affiche :
<p>Salut la plan&egrave;te</p>
Bien comme il le faut il y a les balise, j'utilise la commande pour enregistrer dans mon fichier et sa m'enregistre :
<p>Salut la plan&egrave;te</p>
aie aie ... Je pense qu'il y a un problème lors du codage à l'enregistrement du fichier ... Cependant si j'ouvre mon fichier avec Ckeditor il arrive parfaitement à traduire tous ce charabia ... Mais Flash par contre n'arrive pas à le décoder ...

Auriez vous une idée de ce qui faudrai que je place pour que ca m'écrive dans mon fichier les bon caractères ?

j'ai testé :
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
en début de page, mais ca change rien ... ca n'écris pas mon fichier au codage UTF-8 (qui je pense devrais résoudre le problème ou pas ...)

Quelqu'un as une idée ?

Merci d'avance,

Cordialement,

Neo.

Eléphanteau du PHP | 12 Messages

13 juil. 2010, 10:23

Salut !
Me revoilà !

J'ai donc trouvé une parade à mon problème !
En effet la variable qui contenais le texte HTML codais le texte de facon à ce qu'il ne soit pas interprété tout de suite !
Il suffit donc d'utiliser la fonction : Html_entity_decode !

Voici ce que j'ai utilisé :
$sortie_htmlentities_decode = html_entity_decode($postedValue);
// Maintenant on peut afficher le code interprété en HTML
echo $sortie_htmlentities_decode ;
Et voilà ca marche !

Donc là j'ai fais les grandes lignes de mon editeur de fichier XML ! Je vais essayer de faire quelque chose de propre et je le proposerais avec la source et tout :D !!
Merci à tous en tout cas !
Bye !
Cordialement,

Neo.