allora, inizia creando un file di testo vuoto, chiamalo database.txt o come vuoi tu... poi crea una pagina .php (la mia si chiama post.php) che è quella dove vuoi che ti compaia il form per il commento, nel punto dove vuoi che appaia la form inserisci il codice qui sotto:
codice:
<table> <tr> <td>
Commenta
</td> </tr> <tr> <td> <form action="control.php" method="post"> <h3>Inserisci il tuo nome:</h3> <input type="text" id="utente" name="utente" /> <h3>Inserisci la tua e-mail: </h3> <input type="text" id="email" name="email" /> <h3>Inserisci il messaggio:</h3>
<textarea name="messaggio" rows="10" cols="60"></textarea>
<input type="submit" value="invia"> <input type="reset" valur="Cancella"> </form> </td> </tr> <?php include ("database.txt"); ?> </table>
poi crea un'altra pagina, che è quella dove gli utenti verranno reindirizzati se il commento è andato a buon fine oppure se c'è un errore, io l'ho chiamata control.php (vedi il link nel codice sopra), nella nuova pagina metti il codice qui sotto:
codice:
<?php $utente=$_POST['utente']; $messaggio=$_POST['messaggio']; $email=$_POST['email']; $data_ora = date("d/m/Y H:i:s"); $db_testo="database.txt"; if($utente==""){ echo '<h3>Inserisci il nome
Torna indietro</h3>'; }elseif($messaggio==""){ echo '<h3>Inserisci il tuo messaggio
Torna indietro</h3>'; }elseif($email==""){ echo '<h3>Inserisci un indirizzo e-mail
Torna indietro</h3>'; }elseif (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $email)){ echo '<h3> indirizzo email non valido,
Torna indietro</h3>'; }else{ $guestbook = fopen($db_testo, "a"); $txt='<tr><td>
'.$utente.'
'; $txt .= "<h3>". $messaggio . "</h3>"; $txt .= "<h4>Messaggio scritto in data: " . $data_ora . "</h4>
</td></tr>"; fwrite($guestbook, $txt); fclose($guestbook); echo '
<h3> GRAZIE PER AVERE LASCIATO UN MESSAGGIO!!! Torna indietro </h3>'; } ?>
questo è tutto! ovviamente se vuoi inserire i commenti in più pagine devi creare un file di testo e una pagina di controllo (quella che io ho chiamato guest.php) per ogni pagina in cui inserisci il codice, una pagina di controllo comanda un file di testo, ovviamente cambiando i link ai file che ti ho postato sopra, puoi chiamarli come vuoi, l'importante è che rispetti i link, cioè dove trovi:
metti sempre il link al file testo che hai chiamato come vuoi
dove trovi
metti sempre il link alla pagina di controllo relativa al file di testo
dove trovi
metti sempre il link alla pagina originaria dove hai inserito la form, questo per permettere agli utenti di tornare indietro alla pagina precedente dopo aver inserito i commenti.
questo script controlla anche se le email sono in un formato giusto (per via dello spam), se l'indirizzo non è ad esempio: prova@mail.com non ti fa lasciare il post ma da il messaggio di errrore. penso ci sia tutto, se ci sono problemi io sono qua. ah! io ho messo i tag h3 perchè sono quelli che uso io nel mio sito, ma puoi cambiarli a tuo piacimento!
PS: per vedere il codice all'opera io l'ho usato nel guestbook del mio sito, raggiungibile all'indirizzo:
www.misteridelmondo.com/guestbook.php