Codice PHP:
<?
/*
___________________________________________________
project : asn guestbook version 1.5
file : guestbook.php
author : asn - [email]webmaster@tourdebali.com[/email]
date : 21st may 2002
note : copyright 2002 by asn
___________________________________________________
*/
function format_date($timestamp) {
$months = array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
return date(d, $timestamp).' '.$months[(date(n, $timestamp)+1)].' '.date(Y, $timestamp);
}
include("config.php");
include("library.php");
switch ($act) {
//======================================================================================================
case "":
/*include("form.html");*/
$query = mysql_query("SELECT * FROM $tab ORDER BY id ASC");
$all_record = mysql_num_rows($query);
if ($page == "") $page = 1;
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
if ($all_record <= $itemperpage) {$pagenumber = 1;} else
{
if (($all_record % $itemperpage) == 0) {$pagenumber = intval($all_record/$itemperpage);} else
{$pagenumber = intval($all_record/$itemperpage) + 1;}
}
if ($pagenumber == 1) {
$start = 1;
$end = $all_record;
$looping = $all_record; } else {
if (($all_record % $itemperpage) == 0) {
$sisa = $itemperpage;
} else {
$sisa = $all_record % $itemperpage; }
if ($page == $pagenumber) {
$start = 1;
$end = $sisa;
$looping = $sisa; } else {
$end = (($pagenumber - $page) * $itemperpage) + $sisa;
$start = $end - $itemperpage + 1;
$looping = $itemperpage;}
}
// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
navigation($pagenumber, $page);
for ($i=1; $i<=$looping; $i++) {
$counter = $end - $i;
$seekrecord = mysql_data_seek($query, $counter);
$data = mysql_fetch_row($query);
$datenow = format_date($data[0]);
$nomor = $counter + 1;
echo "
[img]image/space-orange.gif[/img]<table width='100%' border='0' cellspacing='0' cellpadding='5'>
<tr bgcolor='#e0e0e0'>
<td class='fortextgb'>[b][$nomor][/b]
$datenow, $data[1] [" . substr($data[4],0,1) . "]";
echo "
scrive:</td>
<td align='right'>";
if ($data[2] <> "") echo " [email='$data[2]'][img]image/sym_email.gif[/img][/email]";
if ($data[3] <> "") echo " [url='$data[3]'][img]image/sym_www.gif[/img][/url]";
if ($smile == 1) $data[5] = smile($data[5]);
if ($auto_url == 1) $data[5] = auto_url($data[5]);
if ($smile == 1) $data[6] = smile($data[6]);
if ($auto_url == 1) $data[6] = auto_url($data[6]);
echo "
</tr>
<tr>
<td colspan='2' class='fortextgb'>$data[5]
";
if ($data[6] <> "") {
echo "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'>
<font color='#FF0000'>$reply_subject</font> <font color='#242424'>$data[6]</font></font>";
}
echo "
</td>
</tr>
</table>
";
}
navigation($pagenumber, $page);
break;
//======================================================================================================
case "doadd":
$vdate = time();
if (($vname =="") or ($vemail =="") or ($vcomment =="")) erro("Riempire tutti i campi!");
if (!ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $vemail)) erro("Indirizzo E-mail non valido!");
if (trim($vwebsite) == "http://") $vwebsite = "";
$vname = str_replace("<","",$vname);
$vname = str_replace(">","",$vname);
$vemail = str_replace("<","",$vemail);
$vemail = str_replace(">","",$vemail);
$vwebsite = str_replace("<","",$vwebsite);
$vwebsite = str_replace(">","",$vwebsite);
$vgender = str_replace("<","",$vgender);
$vgender = str_replace(">","",$vgender);
$test_comment = explode(" ",$vcomment);
$jmltest = count($test_comment);
for ($t=0; $t<$jmltest; $t++) {
if (strlen(trim($test_comment[$t])) > 50) {
erro("Il numero massimo di caratteri per parola è 50!");
}
}
$vcomment = str_replace("<","<",$vcomment);
$vcomment = str_replace(">",">",$vcomment);
$vcomment = str_replace("\n","
",$vcomment);
$doit = mysql_query("INSERT INTO $tab VALUES('$vdate', '$vname', '$vemail', '$vwebsite', '$vgender', '$vcomment', '', ' ')");
echo "
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td align='center'>
<font size='3' face='Verdana, Arial, sans-serif' color='#ff0000'>
Il Tuo Messaggio è stato registrato!
</font></p>
<font size='1' face='Verdana, Arial, sans-serif'>ritorna al [url='index.php']guestbook[/url]
</td>
</tr>
</table>
";
if ($notify == 1) {
$header = "Content-type: text/html\nFrom: " . $mail_from ;
mail($admin_email, $mail_subject, $vcomment, $header);
}
}
?>