基于PHP的网络在线投票系统的设计与实现
2014-01-15郑浩
郑 浩
(吉林师范大学 信息网络中心,吉林 四平 136000)
1 调试、运行环境及系统功能
调试运行环境:Linux 6.0,Apache Web Server,php5,mysql.代码编写环境Microsoft Windows7,使用工具Macromedia Dreamweaver 8数据库管理工具PHPMyadmin[1].
本投票系统功能主要包含以下两个部分:(1)网上投票功能:浏览投票内容、多选投票[2];(2)系统管理功能:后台管理、检验投票人身份、IP地址信息,判断是否符合投票资格,投票检查,防止漏选,防止重复投票.
2 投票系统的设计与实现
投票人需经过登陆页面验证后方可进行网上投票,登陆验证窗口主要通过两方面进行登陆验证:1投票人工号,2投票人IP验证,吉林师范大学的每位教师都有自己的工号,使用工号作为验证信息进行投票可以明确允许投票的对象.通过IP地址验证可以控制允许投票的IP范围.我们通过PHPMyadmin数据库管理工具建立数据库vo2013[3],新建表“user”存储允许投票的用户工号信息,新建表“IP”存储允许投票的IP地址信息,以下代码是投票人登陆系统时对信息进行验证的代码.
$IP_C= $_SERVER["HTTP_CLIENT_IP"];//获取客户机IP地址
if($_POST['name'] and $_POST['pswd']) //如果用户名密码不为空
{
$sql = sprintf("SELECT * FROM `user` WHERE name = '%s'",$_POST['name']);
$R_es = mysql_query($sql,$jlnu50); //在user表中检索用户名,密码
$sql = sprintf("SELECT * FROM `ip` WHERE ip = '%s'",$IP_C);
$R_es1 = mysql_query($sql,$jlnu50); //在ip表中检索投票人ip地址信息
if($_POST['pswd']==$password and $_POST['name']==$user and $myarray1!="")
//如果用户名,密码,IP地址都通过验证
{
header("Location:Default.php"); //登陆成功,进入Default.php登陆页面
}
else echo "