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 "è" ma nel file trovo che "è" è stato nuovamente ritrasformato in "&egrave;" e non capisco perché. Qualcuno è in grado di aiutarmi?
Grazie a tutti