Pagina 1 di 1

PHP: Problema con ckeditor

MessaggioInviato: mar mar 30, 2010 6:54 pm
da Fred
Salve a tutti, come da titolo mi sono scaricato un editor WYSIWYG che si chiama CKEditor. Il mio obiettivo è avere una pagina tramite la quale si possano creare file con formattazione HTML da includere poi con la funzione include di PHP.
Ho proceduto in questa maniera: nella pagina editor.php ho inserito due from, uno per scrivere il nome del file da creare ed uno contenente l'editor. Questo è il codice
Codice: Seleziona tutto
<form action="dati.php" method="post">
<input type="Text" name="nomefile">
Editor 1:</label><br />
         <textarea cols="80" id="editor1" name="editor1" rows="10">Scrivi qui</textarea>
         <script type="text/javascript">
         //<![CDATA[

            CKEDITOR.replace( 'editor1',
               {
                  fullPage : true
               });

         //]]>
         </script>
      </p>
      <p>
         <input type="submit" value="Submit" />
      </p>
   </form>

Poi le variabili POST vengono recuperate nella pagina che si chiama dati.php che usa questo codice
Codice: Seleziona tutto
<?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 ) ;
}
?>

<?php echo $postedValue?>




<h3>qui inserisce il post che dovrebbe essere il nome del file</h3>
<?php
echo $_POST['nomefile']
?>



<?php
$nomefile=$_POST['nomefile'];
$connect = @fopen("../../contenuti/".$_POST['nomefile'].".inc","a+");
fputs($connect, $postedValue);
fclose($connect);
echo 'Scrittura sul file avvenuta correttamente';
?>

La cosa strana è che il file viene creato correttamente, che <?php echo $postedValue?> mostra il testo che andrebbe scritto nel file con tutte le "è" tradotte in "&egrave;" ma nel file trovo che "&egrave;" è stato nuovamente ritrasformato in "&amp;egrave;" e non capisco perché. Qualcuno è in grado di aiutarmi?
Grazie a tutti
[ciao]

Re: PHP: Problema con ckeditor

MessaggioInviato: gio apr 01, 2010 6:36 pm
da ste_95
Fred ha scritto: if ( get_magic_quotes_gpc() )
$postedValue = htmlspecialchars( stripslashes( $value ) ) ;
else
$postedValue = htmlspecialchars( $value ) ;

Prova a togliere questo spezzone...

Re: PHP: Problema con ckeditor

MessaggioInviato: gio apr 01, 2010 6:54 pm
da Fred
Si, l'inghippo deve essere in quello spezzone di codice, ma la soluzione non è toglierlo, perché togliendolo il file creato risulta vuoto. Il problema è che lo script traduce due volte il codice, la prima per avere la traduzione, e la seconda per mostrarla a schermo senza che questa venga "reinterpretata" dal browser.
Altre idee?
[ciao]

Re: PHP: Problema con ckeditor

MessaggioInviato: gio apr 01, 2010 7:07 pm
da Fred
Ci sono appena riuscito! La prima "traduzione" del codice viene effettuata da uno js interno all'editor! Quindi basta che passi al file la variabile POST della textarea!
Grazie a tutti per il supporto, ora mi cimenterò nell'ultima parte della mia creazione!
[ciao]