Creiamo da soli il nostro Blog con PHP e MySQL
Articolo scritto da Claudio Garau
Pagina 5 di 5
Pagina 5 di 5
5. Inserimento dei commenti
Il file "insert_comment.php" è destinato all'inserimento dei commenti da parte dei vistatori del nostro blog; anche in questo caso si tratta di un semplice form grazie al quale è possibile popolare la tabella chiamata "commenti".
(L'articolo continua più sotto...)
');
Ecco il codice commentato della pagina:
<html>
<head>
<title>Blog: inserimento commenti</title>
</head>
<body>
<h1>Inserisci un tuo commento:</h1>
<?
// includiamo il file di configurazione
@include "config.php";
// se sono stati inviati dei parametri valorizziamo con essi le variabili
// per l'inserimento nella tabella
if(isset($_POST['submit'])){
if(isset($_POST['autore'])){
$autore = addslashes($_POST['autore']);
}
if(isset($_POST['testo'])){
$testo = addslashes($_POST['testo']);
}
if(isset($_POST['id'])){
$com_art = addslashes($_POST['id']);
}
// popoliamo i campi della tabella commenti con i dati ricevuti dal form
$sql = "INSERT INTO commenti (com_autore, com_testo, com_art) VALUES ('$autore', '$testo', '$com_art')";
// se l'inserimento ha avuto successo inviamo una notifica
if (@mysql_query($sql) or die (mysql_error())){
echo "Commento inserito con successo.";
}
}else{
//controlliamo che l'id dell'articolo sia realamente esistente
if(isset($_GET['id'])&&(is_numeric($_GET['id']))){
$com_art = addslashes($_GET['id']);
$sql = "SELECT art_id FROM articoli WHERE art_id='$com_art'";
$query = @mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($query) > 0){
// se non sono stati inviati dati dal form mostriamo il modulo per l'inserimento
?>
<form action="insert_comment.php" method="post">
Autore:<br>
<input name="autore" type="text" size="20"><br>
Testo:<br>
<textarea name="testo" cols="40" rows="10"></textarea><br>
<input name="id" type="hidden" value="<? echo $com_art; ?>">
<input name="submit" type="submit" value="Invia">
</form>
<?
// se l'id dell'articolo non esiste o non è numerico inviamo delle notifiche
}else{
echo "Impossibile inserire un commento.";
}
}else{
echo "Impossibile inserire un commento.";
}
}
?>
</body>
</html>
Il nostro blog, estremamente essenziale, è finito. Con un pò di fantasia e sulla base delle proprie esigenze l'utente potrà aggiungere numerose funzioni al codice proposto; alcuni suggerimenti potrebbero essere i seguenti:
- Un sistema di autenticazione per il back end.
- BBcode per permettere agli utenti di inserire smiles e codice HTML.
- Un sistema per l'upload delle immagini.
- Feed Rss per le news
- La possibilità di segnalare i feeds negli aggregatori di Blog.







