Pages: ";
for ($i=1; $i<=$pages; $i++) {
if($i == $page) {echo "$i\n";}
else {echo "$i\n";}
}
}
printCopyHTML();
printDownHTML();
exit();
// >>> START FUNCTIONS <<< //
function check_secnum($secnumber,$checksum) {
global $settings;
if ($secnumber == $checksum)
{
unset($_SESSION['checked']);
return true;
}
else
{
return false;
}
} // END check_secnum
function print_secimg($name,$from,$email,$url,$comments,$isprivate,$message=0) {
$_SESSION['checked']="P";
?>
Anti-SPAM check
$v)
{
$text = preg_replace("/$k/i",$v,$text);
}
return $text;
} // END filter_bad_words
function showPrivate($pass,$num) {
global $settings;
if ($pass != $settings[apass]) {problem("Wrong password! Only the guestbook owner may read this post!","1");}
$delimiter="\t";
$lines = file($settings['logfile']);
list($name,$from,$email,$url,$comment,$added,$isprivate)=explode($delimiter,$lines[$num]);
echo "
'','url' => '');
$char = array('.','@');
$repl = array(".","@");
$v['email']=htmlspecialchars("$_REQUEST[email]");
if (strlen($v['email']) > 0 && !(preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$v['email']))) {problem("Please enter a valid e-mail address!","1");}
$v['email']=str_replace($char,$repl,$v['email']);
$v['url']=htmlspecialchars("$_REQUEST[url]");
if ($v['url'] == "http://" || $v['url'] == "https://") {$v['url'] = "";}
elseif (strlen($v['url']) > 0 && !(preg_match("/(http(s)?:\/\/+[\w\-]+\.[\w\-]+)/i",$v['url']))) {problem("The site URL is not valid, make sure you start it with http:// or https://!","1");}
return $v;
} // END check_mail_url
function addEntry($name,$from,$email,$url,$comments,$isprivate="0") {
global $settings;
/* This part will help prevent multiple submissions */
if ($settings['one_per_session'] && $_SESSION['add'])
{
problem("You may only submit this guestbook once per session!");
}
$delimiter="\t";
$added=date ("F j, Y");
$comments_nosmileys=$comments;
$comments = str_replace("\r\n"," ",$comments);
$comments = str_replace("\n"," ",$comments);
$comments = str_replace("\r"," ",$comments);
$comments = wordwrap($comments,$settings['max_word'],' ',1);
if ($settings['smileys'] == 1 && $_REQUEST['nosmileys'] != "Y") {$comments = processsmileys($comments);}
if ($settings['filter']) {
$comments = filter_bad_words($comments);
$name = filter_bad_words($name);
$from = filter_bad_words($from);
}
$addline = "$name$delimiter$from$delimiter$email$delimiter$url$delimiter$comments$delimiter$added$delimiter$isprivate$settings[newline]";
$fp = @fopen($settings['logfile'],"rb") or problem("Can't open the log file ($settings[logfile]) for reading! CHMOD this file to 666 (rw-rw-rw)!");
$links = @fread($fp,filesize($settings['logfile']));
fclose($fp);
$addline .= $links;
$fp = fopen($settings['logfile'],"wb") or problem("Couldn't open links file ($settings[logfile]) for writing! Please CHMOD all $settings[logfile] to 666 (rw-rw-rw)!");
fputs($fp,$addline);
fclose($fp);
if ($settings['notify'] == 1)
{
$char = array('.','@');
$repl = array(".","@");
$email=str_replace($repl,$char,$email);
$message = "Hello!
Someone has just signed your guestbook!
Name: $name
From: $from
E-mail: $email
Website: $url
Message (without smileys):
$comments_nosmileys
Visit the below URL to view your guestbook:
$settings[gbook_url]
End of message
";
mail("$settings[admin_email]","Someone has just signed your guestbook",$message);
}
/* Register this session variable */
$_SESSION['add']=1;
?>