📄 admin.php3
字号:
<?
$ADMIN_PASS = "1234"; // 管理员密码
$VOTE_PHP = "ivote.php3"; // ivote.php3
//#######################################################################################[管理员登陆]
function LOGIN_FORM()
{
global $PHP_SELF;
echo "<HTML>
<HEAD>
<TITLE>在线调查 - iVOTE 1.0.0</TITLE>
<STYLE>
A:LINK {text-decoration:none;}
A:VISITED {text-decoration:none;}
V:HOVER {text-decoration:none; hover:red;}
</STYLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION='$PHP_SELF'>
<INPUT type=hidden name=action value=login_check>
<FONT SIZE=2>密码 : </FONT>
<INPUT type=password name=pw size=10>
<INPUT type=submit value=' 确认 '>
</FORM>
</BODY>
</HTML>";
exit;
}
//######################################################################################[管理员确认]
function LOGIN_CHECK()
{
global $ADMIN_PASS,$PHP_SELF,$pw,$HTTP_COOKIE_VARS;
if($ADMIN_PASS == $pw || $HTTP_COOKIE_VARS[ivote_admin] == $pw) {
setcookie("ivote_admin", "$pw", "" , "");
echo "<html>
<META http-equiv=\"refresh\" content =\"0;url=$PHP_SELF?action=maintable\">
</html>";
}
else {
echo "<html>
<META http-equiv=\"refresh\" content =\"0;url=$PHP_SELF?action=login\">
</html>";
}
exit;
}
//######################################################################################[COOKIE检查]
function CHECK()
{
global $ADMIN_PASS,$PHP_SELF,$HTTP_COOKIE_VARS;
if( $ADMIN_PASS != $HTTP_COOKIE_VARS[ivote_admin] ) {
echo "<html>
<META http-equiv=\"refresh\" content =\"0;url=$PHP_SELF?action=login\">
</html>";
exit;
}
}
//#######################################################################################[主表格]
function MAIN_TABLE()
{
global $PHP_SELF,$VOTE_PHP;
echo "<HTML>
<HEAD>
<TITLE>在线调查 - iVOTE 1.0.0</TITLE>
<STYLE>
A:LINK {text-decoration:none;}
A:VISITED {text-decoration:none;}
V:HOVER {text-decoration:none; hover:red;}
body,p,br,table,tr,td,form,input {font-size:9pt; font-family:宋体;}
</STYLE>
<SCRIPT LANGUAGE=javascript>
function VOTE(URL) {
window.open(URL,'VOTE','resizable=no,scrollbars=yes,status=0,width=440,height=300');
}
function laywin(URL) {
window.open(URL,'laywin','resizable=no,scrollbars=yes,status=0,width=600,height=700');
}
function really(){
if (confirm('真的要删除吗? 删除后无法恢复.')) return true;
return false;
}
</SCRIPT>
</HEAD>
<BODY>
<DIV ALIGN=CENTER>
<TABLE border=0 width=700 bgcolor=ffffff cellspacing=1 cellpadding=1>
<tr>
<td align=right><a href=http://www.e0433.com target=_blank>在线调查 - iVOTE 1.0.0</a></td>
</tr></TABLE>
<TABLE border=0 width=700 bgcolor=gray cellspacing=1 cellpadding=1>
<FORM action='$PHP_SELF' method=post>
<INPUT TYPE=hidden name=action value=create_db>
<td align=center bgcolor=#400080><font color=ffffff>开设新调查项目</font></td>
<td bgcolor=#EEDDFF align=right> 项目名称(英文)</font>
<INPUT type=text name=db size=23> <INPUT type=submit value=\" 开设 \"></td>
</tr></FORM></TABLE></DIV><p>";
echo "<DIV ALIGN=CENTER>
<table border=0 width=700 bgcolor=gray cellspacing=1 cellpadding=1>
<tr>
<td width=50 bgcolor=400080 align=center><font color=ffffff>NO</td>
<td width=150 bgcolor=400080 align=center><font color=ffffff>项目名称</td>
<td width=150 bgcolor=400080 align=center><font color=ffffff>开始日期</td>
<td width=150 bgcolor=400080 align=center colspan=2><font color=ffffff>总投票数</td>
<td width=70 bgcolor=400080 align=center><font color=ffffff>环境设置</td>
<td width=70 bgcolor=400080 align=center><font color=ffffff>浏览</td>
<td width=70 bgcolor=400080 align=center><font color=ffffff>删除</td>
</tr>";
$dbdir = opendir("./db");
while($data = readdir($dbdir)) {
if(is_dir("./db/$data") && $data != "." && $data != "..") {
$i++;
$TOTAL = file("./db/$data/total");
$TOTAL_NUM = $TOTAL[0];
$VOTE_DATE = file("./db/$data/date");
$V_DATE = $VOTE_DATE[0];
echo "<tr>
<td align=center bgcolor=#EEDDFF><font color=black>$i</font></td>
<td align=center bgcolor=#EEDDFF><a href=javascript:VOTE('$VOTE_PHP?db=$data&action=view')><font color=blue>$data</font></a></td>
<td align=center bgcolor=#EEDDFF><font color=green>$V_DATE</font></td>
<td align=center bgcolor=#EEDDFF colspan=2><font color=red>$TOTAL_NUM</font> <font color=black>个</font></td>
<td align=center bgcolor=#EEDDFF><a href=javascript:laywin('$PHP_SELF?db=$data&action=layout')>设置</a></td>
<td align=center bgcolor=#EEDDFF><a href=javascript:VOTE('$VOTE_PHP?db=$data')>浏览</a></td>
<td align=center bgcolor=#EEDDFF><a href='$PHP_SELF?action=delete_db&db=$data' onclick='return really();'>删除</a></td></tr>\n";
}
}
echo "</table></DIV></BODY></HTML>\n";
exit;
}
//#######################################################################################[生成项目]
function CREATE_DB()
{
global $db,$PHP_SELF;
if( !$db ) {
$msg = "请输入欲开设的调查项目名称!"; ERROR($msg);
}
if(!file_exists("./db/$db/total")) {
$date = date("Y年 m月 d日");
mkdir("./db/$db", 0777);
$fp = fopen("./db/$db/total", "w");
fwrite($fp, "0");
fclose($fp);
$fp = fopen("./db/$db/date", "w");
fwrite($fp, "$date");
fclose($fp);
$fp = fopen("./db/$db/record", "w");
fwrite($fp, "0|0|0|0|0|0|0|0|0|0|");
fclose($fp);
$fp = fopen("./db/$db/msg", "w");
fwrite($fp, "||||||||||");
fclose($fp);
$fp = fopen("./db/$db/layout", "w");
fwrite($fp, "|400080|ffffff|EEDDFF|FFFFF1|FFFFFF|GREEN|FFFFFF|EEDDFF|50||10||");
fclose($fp);
}
echo "<html>
<META http-equiv=\"refresh\" content =\"0;url=$PHP_SELF\">
</html>";
exit;
}
//#######################################################################################[删除]
function DELETE_DB()
{
global $db,$PHP_SELF;
unlink ("./db/$db/total");
unlink ("./db/$db/date");
unlink ("./db/$db/record");
unlink ("./db/$db/msg");
unlink ("./db/$db/layout");
if(file_exists("./db/$db/usermsg")) {
unlink ("./db/$db/usermsg");
}
rmdir("./db/$db");
echo "<html>
<META http-equiv=\"refresh\" content =\"0;url=$PHP_SELF\">
</html>";
exit;
}
//#######################################################################################[环境设置]
function LAYOUT_FORM()
{
global $db,$PHP_SELF;
$LAYOUT = file("./db/$db/layout");
$LAY = split("\|", $LAYOUT[0]);
$OPINION = $LAY[0];
$OPINION_COLOR = $LAY[1];
$BGCOLOR = $LAY[2];
$TABLE_COLOR = $LAY[3];
$CELL_COLOR = $LAY[4];
$CELL_COLOR1 = $LAY[5];
$ETC_COLOR = $LAY[6];
$ETC_BGCOLOR = $LAY[7];
$ETC_BORDER_COLOR = $LAY[8];
$CUT_NUM = $LAY[9];
$OPI_OPTION = $LAY[10];
$OPI_CUT = $LAY[11];
$HTML = $LAY[12];
echo "<HTML>
<HEAD>
<TITLE>在线调查 - iVOTE 1.0.0</TITLE>
<STYLE>
A:LINK {text-decoration:none;}
A:VISITED {text-decoration:none;}
V:HOVER {text-decoration:none; hover:red;}
body,p,br,table,tr,td,form,input {font-size:9pt; font-family:宋体;}
</STYLE>
</HEAD>
<BODY>
<form method=post action='$PHP_SELF'>
<input type=hidden name=action value=layout_data>
<input type=hidden name=db value='$db'>
<DIV ALIGN=CENTER>
<table bgcolor=400080 border=0 width=550 cellpadding=1 cellspacing=1>
<tr><td colspan=10 bgcolor=400080 height=20>
<font color=white>普通设置</font></td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>显示选项</td>
<td bgcolor=#ffffff colspan=3>
<input type=checkbox name=OPINION value=checked $OPINION> 显示意见发表表单.<br>
<input type=checkbox name=OPI_OPTION value=checked $OPI_OPTION> 限制意见发表次数.(每人只能发表一次)<br>
<input type=checkbox name=HTML value=checked $HTML> 发表意见允许 HTML代码.<br>
<input type=text name=CUT_NUM value='$CUT_NUM' size=10> <= 发表意见限制字数<br>
<input type=text name=OPI_CUT value='$OPI_CUT' size=10> <= 意见显示数
</td>
</tr>
<tr><td colspan=10 bgcolor=400080 height=20>
<font color=white>颜色设置</font></td>
</tr>
<tr>
<tr>
<td align=right bgcolor=EEDDFF>背景颜色</td>
<td bgcolor=#ffffff><input type=text name=BGCOLOR size=10 value=\"$BGCOLOR\"></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$BGCOLOR'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>表格背景颜色</td>
<td bgcolor=#ffffff><input type=text name=TABLE_COLOR size=10 value=\"$TABLE_COLOR\"></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$TABLE_COLOR'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>调查项目单元格</td>
<td bgcolor=#ffffff><input type=text name=CELL_COLOR size=10 value=\"$CELL_COLOR\"></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$CELL_COLOR'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>柱形表单元格</td>
<td bgcolor=#ffffff><input type=text name=CELL_COLOR1 size=10 value=\"$CELL_COLOR1\"></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$CELL_COLOR1'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>意见文字颜色</td>
<td bgcolor=#ffffff><input type=text name=OPINION_COLOR size=10 value=\"$OPINION_COLOR\"></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$OPINION_COLOR'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>意见表单背景颜色</td>
<td bgcolor=#ffffff><input type=text name=ETC_BGCOLOR value=\"$ETC_BGCOLOR\" size=10></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$ETC_BGCOLOR'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>意见表单边框颜色</td>
<td bgcolor=#ffffff><input type=text name=ETC_BORDER_COLOR size=10 value=\"$ETC_BORDER_COLOR\"></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$ETC_BORDER_COLOR'> </td>
</tr>
<tr>
<td align=right bgcolor=EEDDFF>其它意见文字颜色</td>
<td bgcolor=#ffffff><input type=text name=ETC_COLOR value=\"$ETC_COLOR\" size=10></td>
<td bgcolor=EEDDFF align=center>当前颜色</td><td bgcolor='$ETC_COLOR'> </td>
</tr>
<tr><td colspan=10 bgcolor=400080 height=20>
<font color=white>设置调查选项</font></td>
</tr>";
$v_m = file("./db/$db/msg");
$v_msg = split("\|", $v_m[0]);
for( $i = 0; $i <= 9; $i++ ) {
$x = $i + 1;
echo "<tr>
<td align=right bgcolor=EEDDFF>调查选项之 $x </td>
<td bgcolor=#ffffff colspan=3><input type=text name='v_msg$x' size=50 value='$v_msg[$i]'></td>
</tr>";
}
echo "</table>
</div>
<p align=center>
<input type=submit value=' 保存设置 '>
<input type=button value=' 关闭窗口 ' onclick=javascript:self.close();>
</p>
</form>
</body>
</html>";
exit;
}
function LAYOUT_DATA()
{
global $PHP_SELF,$db;
global $OPINION,$OPINION_COLOR,$BGCOLOR,$TABLE_COLOR,$CELL_COLOR,$CELL_COLOR1,$ETC_COLOR,$ETC_BGCOLOR;
global $ETC_BORDER_COLOR,$CUT_NUM,$OPI_OPTION,$OPI_CUT,$HTML;
global $v_msg1,$v_msg2,$v_msg3,$v_msg4,$v_msg5,$v_msg6,$v_msg7,$v_msg8,$v_msg9,$v_msg10;
$fp = fopen("./db/$db/layout", "w");
fwrite($fp, "$OPINION|$OPINION_COLOR|$BGCOLOR|$TABLE_COLOR|$CELL_COLOR|$CELL_COLOR1|$ETC_COLOR|$ETC_BGCOLOR|$ETC_BORDER_COLOR|$CUT_NUM|$OPI_OPTION|$OPI_CUT|$HTML|");
fclose($fp);
$fp = fopen("./db/$db/msg", "w");
fwrite($fp, "$v_msg1|$v_msg2|$v_msg3|$v_msg4|$v_msg5|$v_msg6|$v_msg7|$v_msg8|$v_msg9|$v_msg10|");
fclose($fp);
echo "<script language=javascript>
history.go(-1);
</script>";
exit;
}
function ERROR($msg)
{
echo ( "<script language=javascript>
window.alert('$msg');
history.go(-1);
</script>" );
exit;
}
if ( $action != "login" && $action != "login_check") { CHECK(); }
if ( $action == "login_check" ) { LOGIN_CHECK(); }
elseif ( $action == "create_db" ) { CREATE_DB(); }
elseif ( $action == "delete_db" ) { DELETE_DB(); }
elseif ( $action == "maintable" ) { MAIN_TABLE(); }
elseif ( $action == "layout" ) { LAYOUT_FORM(); }
elseif ( $action == "layout_data" ) { LAYOUT_DATA(); }
elseif ( $action == "login" ) { LOGIN_FORM(); }
else { MAIN_TABLE(); }
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -