In questo breve tutorial verrà spiegato come creare un piccolo guestbook in php, altamente personalizzabile senza l’utilizzo di mysql.
Infatti, anche chi possiede un domino in cui non c’è la possibilità di sfruttare il massimo del linguaggio php attaraverso l’uso di un database potente come mysql può creare applicazioni totalmente funzionanti.
Per la realizzazione del libro degli ospiti servono solo tre file.
- Il database di testo (database.txt)
- La pagina princpale (index.php)
- La pagina di verifica e di inserimento dei dati.
Innanzitutto bisogna creare un nuovo file di testo e rinominarlo in database.txt, in questo file verranno salvati tutte le firme lasciate dagli utenti che hanno visitato il sito.
Il secondo passo consiste nel creare la pagina principale dell’applicazione che servirà all’utente per lasciare il messaggio. Quindi dopo aver creato un documento di testo vuoto bisogna rinominarlo in index.php e aprirlo con un editor (va bene anche il notepad di windows). In questo file, che potrà essere personalizzato a proprio piacimento andranno inseriti i codici html e php che permetteranno all’utente di interagire con il sito web.
<!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>
<title>Guestbook</title>
<style type="text/css">
table{
text-align:center;
border:1px solid #ff0000;
width:60%;
}
tr, td{
text-align:center;
border:1px dotted #ff0000;
width:60%;
</style>
</head>
<body>
<table>
<tr>
<td>
<h1>Firma il guestbook</h1><br />
</td>
</tr>
<tr>
<td>
<form action="guest.php" method="post">
<p>Inserisci il tuo nome:
<input type="text" id="utente" name="utente" /></p>
<p>Inserisci la tua e-mail:
<input type="text" id="email" name="email" /></p><br />
<p>Inserisci il messaggio: <br />
<textarea name="messaggio" rows="5" cols="30"></textarea>
<br /><br />
<input type="submit" value="Firma">
<input type="reset" valur="Cancella">
</form>
</td>
</tr>
<?php
include ("database.txt");
?>
</table>
</body>
</html>
Ora è arrivato il momento di realizzare il "motore del guestbook", cioè quella pagina che dopo aver verificato i dati li salverà sul file database.txt. Tale pagina verrà chiamata guest.php.
<?php
//recupero i dati e li inserisco in tre variabili di tipo stringa
$utente=$_POST['utente'];
$messaggio=$_POST['messaggio'];
$email=$_POST['email'];
//ricavo l'ora e la data odierna
$data_ora = date("d/m/Y H:i:s");
//assegno ad una variabile il database di testo
$db_testo="database.txt";
//Ora viene controllato che i dati inseriti
//dall'utente siano corretti
if($utente==""){
echo "Il nome inserito non è corretto, inserisci il nome";
}elseif($messaggio==""){
echo "Inserisci il tuo messaggio";
}elseif($email==""){
echo "Inserisci un indirizzo e-mail";
}else{
//se tutto è corretto procedo a scrivere le
//informazioni sul database di testo
$guestbook = fopen($db_testo, "a");
$txt='<tr><td><strong><a href="mailto:'.$email.'">'.$utente.'</a></strong><br /><br />';
$txt .= $messaggio . "<br />";
$txt .= "<i>Messaggio scritto in data: " . $data_ora . "</i></td></tr>";
fwrite($guestbook, $txt);
fclose($guestbook);
echo '<a href="index.php">Torna indietro</a>';
}
?>
Con poche righe di codice è stata creata una piccola applicazione perfettamente funzionante, che può essere personalizzata, magari con la possibilità di inserire emoticons !!!!
Popularity: 59% [?]
Vuoi essere sempre aggiornato??? Iscriviti ai feed o invia un trackback
Thanks For This Blog, was added to my bookmarks.