bonjours à tous,
je découvre FCKeditor.
Je l'ai installé sans aucun problème.
les pages d'exemples fournies fonctionnent bien.
Je veux l'utiliser sur un serveur PHP
J'ai un problème de taille: Comment utiliser les codes générés par FCKeditor dans une pages ?
J'ai fait une page très simple nommée index.php qui contient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <body> <p> <?php include("../FCKeditor/fckeditor.php"); ?> </p> <p> </p> <form id="form1" name="form1" method="post" action="resultat1.php"> <p> <?php $oFCKeditor = new FCKeditor('FCKeditor1') ; $oFCKeditor->BasePath = '/FCKeditor/'; $oFCKeditor->Value = 'Default text in editor'; $oFCKeditor->Create() ; ?> </p> <p> <input type="submit" value="Submit" /> </p> </form>
mon fichier resultat1.php doit ecrire le resultat dans un fichier texte (contenupage.txt) qui sera appelé par la page finale (affiche.php)
voici le fichier resultat1.php
Voici le fichier affiche.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php if ( isset( $_POST ) ) $postArray = &$_POST ; // 4.1.0 or later, use $_POST else $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS foreach ( $postArray as $sForm => $value ) { if ( get_magic_quotes_gpc() ) $postedValue = htmlspecialchars( stripslashes( $value ) ) ; else $postedValue = htmlspecialchars( $value ) ; // ecriture dans le fichier contenupage.txt print ("ecriture du fichier <BR>"); //$Contenu = $value; $Contenu = $postedValue ; // mise à jour si $Contenu n est pas vide $NomFichierInfo ="contenupage.txt"; if ($Contenu != "") { unlink($NomFichierInfo) ; // detruit le fichier $fp = fopen($NomFichierInfo,"w+"); // 1.On ouvre le fichier en creation/lecture/écriture fseek($fp,0); // 4.On se place en début de fichier fputs($fp,$Contenu); // 5.On écrit dans le fichier le nouveau texte fclose($fp); // 6.On ferme le fichier // echo 'nomfichier = ' .$NomFichierInfo.' <BR>'; // echo 'contenu = ' .$postedValue.' <BR>'; // echo '----------------------------'; } ?>
évidemment, cela ne donne pas le résultat escompté !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <?php // lecture du fichier contenupage.txt et affichage de cuntenu print ("lecture du fichier <BR>"); $fichier = fopen("contenupage.txt","r"); // lecture du fichier infos.txt while ($ligne=fgets($fichier,10000)) { //boucle parcourant le fichier ligne par ligne print("$ligne <BR>"); } fclose($fichier); //fermeture du fichier ; ?> <body> </body> </html>
voila ce qui apparait à l'écran:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <p>fred</p> <p><span style="color: rgb(255, 0, 0);">dshdgHSQ</span></p> <p><img width="211" height="218" alt="" src="/userfiles/image/avatar%20Fred.jpg" /></p> <p>SDQdSQD</p>
voila le contenu tu fichier texte créé:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <p>fred</p> <p><span style="color: rgb(255, 0, 0);">dshdgHSQ</span></p> <p><img width="211" height="218" alt="" src="/userfiles/image/avatar%20Fred.jpg" /></p> <p>SDQdSQD</p>
j'ai également essayé de stocker le contenu de la variable $value (issue directement du GET mais c'est pas mieux !
j'ai choisi de stocker les infos dans un fichier texte, mais je peux également les stocker dans un champ d'une table mysql si c'est plus simple
merci de votre aide !
Partager