📄 index.php
字号:
<?
ob_start();
session_start();
include("config.php");
include("include/function.php");
if($_SESSION["pass"]==$adminer)$the_admin=true;
if($the_admin&&isset($_GET["style"])){
if(ereg("style/",$_GET["style"]))if(ereg(".css",$_GET["style"]))$style=$_GET["style"];
}
$data=$path.$data;
$pic_info=get_style_info($style);
$pic_path=$pic_info[1];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="gb2312" />
<meta name="author" content="<?=$title?>" />
<meta name="Copyright" content="<?=$title?>" />
<meta name="description" content="<?=$title?>,留言本" />
<meta content="all" name="robots" />
<title><?=$title?></title>
<style type="text/css">
<!--
<?
require($style);
?>
-->
</style>
<script type="text/javascript">
function lmbox_visible(){
document.leavemsg.style.visibility="visible";}
function lmbox_hidden(){
document.leavemsg.style.visibility="hidden";}
function searchbox_visible(){
document.search.style.visibility="visible";}
function searchbox_hidden(){
document.search.style.visibility="hidden";}
function check_message(){
if(document.leavemsg.name.value==""){
alert("请填写昵称.");
document.leavemsg.name.focus();
return false;}
if(document.leavemsg.content.value==""){
alert("请留言.");
document.leavemsg.content.focus();
return false;}
if(document.leavemsg.name.value.length>=17){
alert("姓名不能超过16个字符\n当前姓名长度"+document.leavemsg.name.value.length+"个字符.");
document.leavemsg.content.focus();
return false;}
if(document.leavemsg.content.value.length><?=$max?>){
alert("留言内容过长,最大留言长度为<?=$max?>个字符\n当前内容长度"+document.leavemsg.content.value.length+"个字符.");
document.leavemsg.content.focus();
return false;}
return true;
}
function check_search(){
if(document.search.key.value==''){
alert('请填写关键字.');
return false;}
return true;
}
<?
if($the_admin){
?>
function delete_confirm(id){
num=id-1;
question=confirm("确认删除第"+id+"条留言?");
if(question!=0)window.location.href="admin.php?del="+num;
}
var allchecked=false;
function checkall(){
var items=document.getElementsByName('items[]');
if(allchecked!=true){
for(var m=0;m<items.length;m++)items[m].checked=true;
allchecked=true;}
else{
for(var m=0;m<items.length;m++)items[m].checked=false;
allchecked=false;}
}
function del_items(){
var items=document.getElementsByName('items[]');
var count=0;
var msg="";
for(var m=0;m<items.length;m++)if(items[m].checked)count+=1;
if(count==0){
alert("还未选中任何留言!");
return false;}
else{
for(var m=0;m<items.length;m++){
if(items[m].checked)msg+="第"+items[m].value+"条\n";}
question=confirm("确实要删除以下留言吗:\n"+msg+"共计"+count+"条.");
if(question==0)return false;
}
}
<?}?>
</script>
</head>
<body>
<?
if(isset($_GET["action"])){
if($_GET["action"]=="submit"){//______处理留言
$name=trim($_POST["name"]);
$content=trim($_POST["content"]);
if(!ereg("^face[1-6]{1}.gif$",$_POST["icon"]))$icon="face1.gif";
if(strlen($name)>=17){goback("姓名过长");exit;}
if(strlen($content)>=$max){goback("内容过多");exit;}
if($name==""){goback("姓名为空");exit;}
if($content==""){goback("内容为空");exit;}
$ip=getip();
$time=time();
if($_SESSION["last"]){
$ptime=$time-$_SESSION["last"];
if($ptime<$wait){goback("为防止有人恶意灌水,管理员设定留言时间间隔为{$wait}秒,请稍后再试.");exit;}
}
$last=$time;
session_register("last");
$name=htmlspecialchars($name);
$name=stripslashes($name);
$content=blackbox($content);
$putin="0||".$name."||".$icon."||".$content."||".$ip."||".$time."||\n";
write_file($data,$putin,"a+");
gothere("留言成功,","返回首页","index.php");
echo "</body>\n</html>";
exit;
}
}
if(isset($_GET["key"])){//______处理留言搜索
$key=trim($_GET["key"]);
if($key==""){goback("关键字为空,");exit;}
$key=htmlspecialchars($key);
$key=stripslashes($key);
echo "<div id=\"searchres\">搜索的关键词<span>".$key."</span>,<a href=\"index.php\">返回首页</a></div>";
$file=@file($data);
echo "<div id=\"msgbox\">";
for($i=0;$i<count($file);$i++){
list($hidden,$name,$icon,$message,$ip,$time,$reply)=explode("||",$file[$i]);
if(eregi($key,$message)||eregi($key,$name)||eregi($key,$reply)){
$time1=date("Y-m-d",$time);
$time2=$time2=date("y年m月d日 H时i分s秒 l",$time);
if($check=="1"){
if($hidden!=1 and $_SESSION["pass"]!=$adminer){
echo "< span class=\"check\">管理员开启了留言验证功能<br />此留言需要通过管理员审批才能显示</span>";}
}
?>
<div class="msgitem">
<div class="msgname">
<?if($the_admin)echo "<a href=\"javascript:void(0)\" onclick=\"javascript:alert('昵称:$name \\nIP:$ip \\n留言时间:$time2');\">\n";?>
<?=$name?>
<?if($the_admin)echo "</a>\n";?>
</div>
<div class="msgimg">
<img src="image/<?=$pic_path?>/<?=$icon?>" alt=""<?=$name?>"选择的图标" />
</div>
<div class="msgboxinbox">
<div class="msgcontent">
<?=$message?>
</div>
<div class="msgtime"><?=$time1?> <span class="msgnum">第<span class="msgnumber"><?=$i+1?></span>条留言</span></div>
<?if(trim($reply)!="")echo "<div class=\"msgreply\">管理员回复:".$reply."</div>";?>
</div>
</div>
<?}}echo "</div></body>\n</html>";exit;}?>
<!--menu-->
<div id="topbox">
<div id="top"><span><?=$title?></span></div>
<div id="menu">
<ul>
<li class="menu1">
<a href="#" onclick="lmbox_visible()">
<span class="title1">签写留言</span>
</a>
</li>
<li class="menu2">
<a href="#" onclick="searchbox_visible()">
<span class="title2">搜索留言</span>
</a>
</li>
<li class="menu3">
<a href="index.php">
<span class="title3">浏览留言</span>
</a>
</li>
</ul>
</div>
</div>
<!--menu-->
<!--message-->
<div id="msgbox">
<?
if(file_exists($data)){
$file=@file($data);
$n=count($file);//数据总条数
$pagenum=ceil($n/$numperpage);//总页数
if(!isset($_GET["page"]))$page=1;
$page=trim($_GET["page"]);
if(!ereg("^[1-9][0-9]*$",$page))$page=1;
if($page>$pagenum)$page=1;
$start=$n-$page*$numperpage+$numperpage-1;//
$end=$n-$page*$numperpage;//
for($i=$start;$i>=max($end,0);$i--){
list($hidden,$name,$icon,$message,$ip,$time,$reply)=explode("||",$file[$i]);
$time1=date("Y-m-d H:i",$time);
$time2=date("y年m月d日 H时i分s秒 l",$time);
if($check==1){
if($hidden!=1&&$_SESSION["pass"]!=$adminer){//______如果开启留言验证且不是管理员访问
$message="<span class=\"check\">管理员开启了留言验证功能<br />此留言需要通过管理员审批才能显示</span>";
}
}
if($the_admin)echo"<form name='delitems' action='admin.php?action=delitems' method='post' style='padding:0px;margin:0px;'>";
?>
<div class="msgitem">
<div class="msgname">
<?if($the_admin)echo "<a href=\"javascript:void(0)\" onclick=\"javascript:alert('昵称:$name \\nIP:$ip \\n留言时间:$time2');\">\n";?>
<?=$name?>
<?if($the_admin)echo "</a>\n";?>
</div>
<div class="msgimg">
<img src="image/<?=$pic_path?>/<?=$icon?>" alt=""<?=$name?>"选择的图标" />
</div>
<div class="msgboxinbox">
<div class="msgcontent">
<?=$message?>
</div>
<div class="msgtime"><?=$time1?> <span class="msgnum">第<span class="msgnumber"><?=$i+1?></span>条留言</span><?if($the_admin)
{
$m=$i+1;
if($hidden==0)$hidden="还没审批";
if($hidden==1)$hidden="已经审批";
echo "<span class=\"msgadmin\">
<input type=\"checkbox\" name=\"items[]\" value=\"".$m."\">
<a href=\"javascript:delete_confirm(".$m.")\" title=\"删除\">删除</a>
<a href=\"admin.php?re=".$i."\" title=\"回复\">回复</a>
<a href=\"admin.php?promise=".$i."\" title=\"通过审批\">".$hidden."</a></span>";}?>
</div>
<?if(trim($reply)!="")echo "<div class=\"msgreply\">管理员回复:".$reply."</div>";?>
</div>
</div>
<?}}?>
</div>
<!--message-->
<!--pagelink-->
<div id="btlink">
<span class="btlink1">共<span class="btlink2"><?=$n?></span>条留言/每页<span class="btlink2"><?=$numperpage?></span>条留言
这是第:</span>
<select onchange="javascript:window.location.href=this.value;">
<?
for($i=1;$i<=$pagenum;$i++){
echo "<option ";
if($page==$i)echo "selected=\"selected\"";
echo " value=\"?page=".$i."\">".$i."</option>";
}
?>
</select>
页
<a href="?page=<?=$page-1?>">上一页</a>
<a href="?page=<?=$page+1?>">下一页</a>
<?if($the_admin)echo "<a href=\"admin.php\">admin.php</a> <input type=\"button\" class=\"submit\" value=\"全选\" onclick=\"checkall()\"> <input type=\"submit\" class=\"submit\" value=\"批量删除\" onclick=\"return del_items()\"></form>";?>
</div>
<!--pagelink-->
<div id="copyright">Copyright © 2005 <span><?=$title?></span></div>
<!--leavemsg-->
<form id="msgleave" name="leavemsg" method="post" action="?action=submit">
<div id="lmbox">
<div class="lmmsg">chose the icon</div>
<div id="lmimgbox">
<div class="lmimg1"><img src="image/<?=$pic_path?>/face1.gif" alt="图标1" /><input type="radio" name="icon" checked="checked" class="lmradio" value="face1.gif" /></div>
<div class="lmimg2"><img src="image/<?=$pic_path?>/face2.gif" alt="图标2" /><input type="radio" name="icon" class="lmradio" value="face2.gif" /></div>
<div class="lmimg3"><img src="image/<?=$pic_path?>/face3.gif" alt="图标3" /><input type="radio" name="icon" class="lmradio" value="face3.gif" /></div>
<div class="lmimg4"><img src="image/<?=$pic_path?>/face4.gif" alt="图标4" /><input type="radio" name="icon" class="lmradio" value="face4.gif" /></div>
<div class="lmimg5"><img src="image/<?=$pic_path?>/face5.gif" alt="图标5" /><input type="radio" name="icon" class="lmradio" value="face5.gif" /></div>
<div class="lmimg6"><img src="image/<?=$pic_path?>/face6.gif" alt="图标6" /><input type="radio" name="icon" class="lmradio" value="face6.gif" /></div>
</div>
<div id="lmname"><span>昵称:</span>
<input type="text" name="name" /></div>
<div id="lmcontent"><span>留言:</span>
<textarea name="content" rows="6" cols="50"></textarea></div>
</div>
<div id="lmclick">
<input type="submit" class="submit" value="submit" onclick="return check_message()" />
<input type="button" class="close" value="close the window" onclick="lmbox_hidden()" />
</div>
</form>
<!--leavemsg-->
<!--searchmsg-->
<form name="search" id="search" method="get" action="?index.php">
<div id="searchbox">
<div class="searchmsg">搜索留言:<input type="text" name="key" class="searchkey" maxlength="20" /></div>
<div>
<input type="submit" value="search" class="searchsubmit" onclick="return check_search()" />
<input type="button" value="close the window" class="searchclose" onclick="searchbox_hidden()" /></div>
</div>
</form>
<!--searchmsg-->
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -