⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin.php3

📁 PHP编写地新闻调查模块。设计比较独特
💻 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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</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 + -