ciao vorrei salvare i commenti del mio sito su un file txt, per ora ho realizzato questo funziona tutto tranne la lettura sulla textare cioè non riesce a leggere l'invio sulla textarea.
questo è il form
codice HTML:
<label for="nome">Nome</label> <input type="text" id="nome" name="nome" />
<label for="sitoWeb">Sitoweb</label> <input type="text" id="sitoWeb" name="sitoWeb" />
<label for="mesaggio">messaggio</label> <textarea id="mesaggio" name="mesaggio" rows="5" cols="44"/> </textarea>
<input type="submit" id="submit" name="scrivi" value="Commenta" />
Codice PHP:
<?php $my_database_txt = 'commenti.txt';
if(isset($_POST['scrivi'])) {
if(!is_writable($my_database_txt)){
exit("il file non ha i permessi di scrittura!");
}
// riceviamo i dati e li filtriamo
$bad_char = array("|", "rn", "r", "n");
$nome = str_replace($bad_char, "", $_POST['nome']);
$sitoWeb = str_replace($bad_char, "", $_POST['sitoWeb']);
$mesaggio = str_replace($bad_char, "", $_POST['mesaggio']);
// apriamo il file
$open = fopen($my_database_txt, "a+");
// scriviamo i dati separati dal carattere separatore
fwrite($open, $nome."|".$sitoWeb."|".$mesaggio."|");
// chiudiamo il file
fclose($open);
// ritorniamo nella pagina di visualizzazione
header("location: index.html");
exit;
}
?>
questa invece è la lettura
Codice PHP:
<?php $my_database_txt = 'commenti.txt';
$array_righi = file($my_database_txt);
foreach($array_righi as $key => $commento)
{
list($nome, $sitoWeb, $mesaggio) = explode("|", $commento);
echo ' <p>
nome: ' .$nome. '<br />
sitoWeb: ' .$sitoWeb. '<br />
mesaggio: ' .$mesaggio. '<br />
</p>
<hr />';
}
?>