📄 guestbook.php
字号:
<?
include ("config.php") ; //这里包含了一些本文件中用到的变量。这些主要是
//一些配置用的变量,例如:颜色等。
if (!$nick) { //$nick为表单中传递过来的变量,需要留言者留下自己的name
$back = "<b><font size=5>Please enter your name. Go back and try again :)</font></b>";
echo $back;
exit;
}
else if (!$msg){ //$msg也是表单传递过来的变量,保存了留言的内容。
$backy = "<b><font size=5>Please enter a message. Go back and try again :)</font></b>";
echo $backy;
exit;
}
else {
//去除这些变量中的HTML以及PHP标记
$nick = strip_tags($nick);
$email = strip_tags($email);
$url = strip_tags($url);
$msg = eregi_replace(chr(13).chr(10)," <br> ",$msg); //把回车换行符替换为<br>
if ($strip == 1){
//把$msg中除了<br>以外的HTML标记去掉,即不允许在留言中使用HTML语法
$msg = strip_tags($msg, "<br>");
}
//检查email是否合法
if ($email){
if (!(eregi("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", $email))){
$blah = "<b><font size=5>Please enter a valid email address. :)</font></b>";
echo $blah;
exit;
}
}
//检查URL是否合法
if ($url != "http://" && $url != ""){
if (!(eregi("([_\.0-9a-z-]+.([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", $url))){
$blaah = "<b><font size=5>Please enter a valid URL address. :)</font></b>";
echo $blaah;
exit;
}
}
$mesg = $msg;
//如果留言中包含URL或email地址,把它们以超级链接的形式输出
if ((eregi("(((f|ht){1}tp://)[a-zA-Z0-9@:%_.~#-\?&]+[a-zA-Z0-9@:%_~#\?&/])", $mesg)) || (eregi("(www.[a-zA-Z0-9@:%_.~#-\?&]+[a-zA-Z0-9@:%_~#\?&/])", $mesg)) || (eregi("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", $mesg))){
$mesg = explode (" ", $mesg);
$size = sizeof($mesg);
for ($i=0; $i < $size; $i++){
if (eregi("(((f|ht){1}tp://)[a-zA-Z0-9@:%_.~#-\?&]+[a-zA-Z0-9@:%_~#\?&/])", $mesg[$i])){
$mesg[$i] = eregi_replace("$mesg[$i]", "[<a href=\"$mesg[$i]\" target=\"_blank\">link</a>]", $mesg[$i]);
}
else {
if (eregi("(www.[a-zA-Z0-9@:%_.~#-\?&]+[a-zA-Z0-9@:%_~#\?&/])", $mesg[$i])){
$mesg[$i] = eregi_replace("$mesg[$i]", "[<a href=\"http://$mesg[$i]\" target=\"_blank\">link</a>]", $mesg[$i]);
}
else {
if (eregi("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", $mesg[$i])){
$mesg[$i] = eregi_replace("$mesg[$i]", "[<a href=\"mailto:$mesg[$i]\">mail</a>]", $mesg[$i]);
}
else {
$mesg[$i] = wordwrap( $mesg[$i], 24, " ", 1);
}
}
}
}
$funny = "$mesg[0]";
for ($i=1; $i < $size; $i++){
$funny = "$funny $mesg[$i]";
}
$msg = $funny;
}
//在留言中加入表情符号
if ($smiley == 1){
$msg = ereg_replace(":\(", "<img src=\"images/sad.gif\">",$msg);
$msg = ereg_replace(":)", "<img src=\"images/smile.gif\">",$msg);
$msg = ereg_replace(":D", "<img src=\"images/laugh.gif\">",$msg);
$msg = ereg_replace(":P", "<img src=\"images/tongue.gif\">",$msg);
$msg = ereg_replace(";)", "<img src=\"images/wink.gif\">",$msg);
$msg = ereg_replace(";D", "<img src=\"images/smilehard.gif\">",$msg);
$msg = ereg_replace(":o", "<img src=\"images/shocked.gif\">",$msg);
$msg = ereg_replace("8)", "<img src=\"images/cool.gif\">",$msg);
$msg = ereg_replace("\=)", "<img src=\"images/rolleyes.gif\">",$msg);
$msg = ereg_replace(":-\[", "<img src=\"images/embarassed.gif\">",$msg);
}
if ($show_date == 1){
$date = date("F d Y");
}
if ($show_time == 1){
$time = date("h:i a");
}
if ($entries == 0 || $entries < 0){
$entries = 20;
}
if ($entries > 30){
$entries = 20;
}
if ($entries != 0 && $entries > 0){
$count = $entries;
}
$mail = "mailto:$email";
//把用户留言整理好准备保存
if ($show_time == 1 && $show_date == 1){
$message = "<tr><td bgcolor=\"$namebgc\" width=\"100%\" height=\"3\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$namebgc\" width=\"1%\"></td><td bgcolor=\"$namebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$namecolor\"><b>Name: </b>$nick<br><b>Email: </b><a href=$mail>$email</a><br><b>URL: </b><a href=$url>$url</a><br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"1%\"></td><td bgcolor=\"$messagebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$messagecolor\"><br>$msg<br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"100%\" colspan=\"4\" align=\"right\"><font face=\"Tahoma\" size=\"1\" color=\"$datecolor\">$date - $time</font></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$linebgc\" width=\"100%\" height=\"4\" colspan=\"4\"></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr>";
}
if ($show_time == 1 && $show_date != 1){
$message = "<tr><td bgcolor=\"$namebgc\" width=\"100%\" height=\"3\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$namebgc\" width=\"1%\"></td><td bgcolor=\"$namebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$namecolor\"><b>Name: </b>$nick<br><b>Email: </b><a href=$mail>$email</a><br><b>URL: </b><a href=$url>$url</a><br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"1%\"></td><td bgcolor=\"$messagebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$messagecolor\"><br>$msg<br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"100%\" colspan=\"4\" align=\"right\"><font face=\"Tahoma\" size=\"1\" color=\"$datecolor\">$time</font></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$linebgc\" width=\"100%\" height=\"4\" colspan=\"4\"></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr>";
}
if ($show_time != 1 && $show_date == 1){
$message = "<tr><td bgcolor=\"$namebgc\" width=\"100%\" height=\"3\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$namebgc\" width=\"1%\"></td><td bgcolor=\"$namebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$namecolor\"><b>Name: </b>$nick<br><b>Email: </b><a href=$mail>$email</a><br><b>URL: </b><a href=$url>$url</a><br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"1%\"></td><td bgcolor=\"$messagebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$messagecolor\"><br>$msg<br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"100%\" colspan=\"4\" align=\"right\"><font face=\"Tahoma\" size=\"1\" color=\"$datecolor\">$date</font></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$linebgc\" width=\"100%\" height=\"4\" colspan=\"4\"></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr>";
}
if ($show_time != 1 && $show_date != 1){
$message = "<tr><td bgcolor=\"$namebgc\" width=\"100%\" height=\"3\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$namebgc\" width=\"1%\"></td><td bgcolor=\"$namebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$namecolor\"><b>Name: </b>$nick<br><b>Email: </b><a href=$mail>$email</a><br><b>URL: </b><a href=$url>$url</a><br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"1%\"></td><td bgcolor=\"$messagebgc\" width=\"99%\" colspan=\"3\"><font face=\"Tahoma\" size=\"2\" color=\"$messagecolor\"><br>$msg<br><br></font></td></tr><tr><td bgcolor=\"$messagebgc\" width=\"100%\" colspan=\"4\" align=\"right\"></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr><tr><td bgcolor=\"$linebgc\" width=\"100%\" height=\"4\" colspan=\"4\"></td></tr><tr><td bgcolor=\"#000000\" width=\"100%\" height=\"1\" colspan=\"4\"></td></tr>";
}
//检查保存信息的文件messages.txt中是否已经有了这个留言的内容
$fcontents = join ( '', file ( "messages.txt"));
$check = file ("messages.txt");
$thing = "true";
$checker = "$message\n";
for ($i=0; $i < $count; $i++){
if ($checker == "$check[$i]"){
$thing = "false";
}
}
//如果没有这项内容,把它写入到messages.txt中
//最新的留言写在前面
if ($thing == "true"){
$fp = fopen ("messages.txt", "w");
fwrite ($fp, "$message\n");
fwrite ($fp, $fcontents);
fclose ($fp);
if ($entries != 0 && $entries > 0){
$jpmaster = file ("messages.txt");
$fpp = fopen ("messages.txt", "w");
for ($i=0; $i < $count; $i++){
fwrite ($fpp, $jpmaster[$i]);
}
}
fclose ($fpp);
}
}
?>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="0;URL=entries.php">
<title>GUESTBOOK M.E. REDIRECTING...please wait</title>
</head>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -