Utiliser le résultat d'une saisie
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:
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
Code:
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 '----------------------------';
}
?> |
Voici le fichier affiche.php
Code:
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> |
évidemment, cela ne donne pas le résultat escompté !
voila ce qui apparait à l'écran:
Code:
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:
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 !