Una volta avevo fatto una cosa del genere...
Basta che metti un index.htm con la maschera, un validating.php che genera un cookie e aggiungie il record al db e un piccolo codice alle altre pagine che controllano il cookie.
Esempio.
Codice in index.htm:
Codice HTML:
Per accedere è necessario inserire il nome: <form action="validating.php" method=get><input type=text name="nm"><br><br>Commento:<br><textarea name="comment"></textarea><br><br><input type=submit value="Entra"></form>";
Codice in validating.php
Codice PHP:
$date=(date("d/m/Y H:i"));
setcookie ("tuosito", $nm , time()+3600*24);
echo "Ciao $nm!<br>Benvenuto nel Sito!!!<br>";
$guests=fopen ("visitors.php","a");
fputs ($guests, "\n \$name[]=\"$nom\";\n\$yip[]=\"$ip\";\n\$commento[]=\"$comment\";\n\$sub[]=\"$date\";\n ");
fclose ($guests);
Codice da aggiungere alle pagine:
Codice PHP:
if (!isset($_COOKIE["tuosito"])) {
die ("Non hai avuto accesso!!<meta http-equiv=\"refresh\" content=\"1;URL=index.htm\">");
}
Infine, guestbook.php:
Codice PHP:
include "visitors.php";
$count=count($yip);
echo "<font face=\"comic sans ms\" size=4>Hanno avuto accesso al nostro giornale $count persone. Ecco i nomi (in ordine di data):<br><br><table border=3 bordercolor=\"#000000\"><tr><td><font color=blue>N°</td><td><center><font color=blue>IP</center></td><td><center><font color=blue>Nickname</center></td><td><center><font color=blue>Data e ora</center></td><td><font color=blue>Commento:</td></tr>";
for ($a=0; $a<$count; $a++) {
$n=$a+1;
$aip=str_replace ("s",".",$yip[$a]);
echo "\n<tr>\n\t<td><b>$n</b></td><td>$aip</td><td>$name[$a]</td><td>$sub[$a]</td><td>$imag[$a] </td>\n</tr>";
}
echo "</table></font>";
Non è un gran che perchè l'ho fatto un mucchio di tempo fa...