PHP MYSQL简单互动网站开发
目的:用PHP和MYSQL模拟权限管理系统的实现
一般用户只能查看其他用户的信息,不能修改、添加、删除。root用户可以完成以上三个操作。
实现理念
1.在MySQL数据库中建立两个数据表。一个数据表存储用于登录验证的用户名和密码,另一个数据表存储用户权限等基本信息。2.提交表单登录时,首先要查询数据库中是否存在该用户。如果不存在,报告错误,然后验证密码;如果密码错误,请报告错误。如果密码正确,登录并显示数据库中存储的所有用户信息和当前登录用户名。3.用户添加或删除时,首先判断权限是否足够。如果有权限,完成相应操作,修改数据库内容。否则会提示没有权限
具体实现
1.登陆页面
中心表单方法='post '操作='?php echo $_SERVER['SCRIPT_NAME']?'用户名3360 input type=' text ' name=' user _ name ' password : input type=' text ' name=' password ' input type=' submit ' name=' submit ' value=' log in '/form/center具有以下效果:
2.连接数据库以验证登录名和密码
//登录处理if (isset($_POST['submit'])) {//用户名输入为空if($_POST['user_name']=='') //调用javascript函数动态提醒echo ' script type=' text/JavaScript ' dis _ alert(\ ' user _ name \)/script ';//密码输入为null如果($_POST['password']=='') //调用javascript函数动态提醒echo ' script type=' text/JavaScript ' dis _ alert(\ ' password \ ',1);/script ';//用户名和密码都不为空$ user _ name=$ _ POST[' user _ name '];//链接数据库并读取用户名和密码$ db=MySQL _ connect ('localhost ',' root ',' 123456 ');mysql_select_db('linyimin ',$ db);$ result=MySQL _ query(' select * from log in,其中user _ name=' $ user _ name ' ');$ num=MySQL _ num _ rows($ result);//判断用户输入的用户名存在,如果($num!=0){ $ user _ name=MySQL _ result($ result,0,' user _ name ');$password=mysql_result($result,0,' password ');if(strcmp($password,$_POST['password'])!=0) {echo“错误的密码”;//密码错误,错误$ Password=$ _ POST[' Password '];echo ' script type=' text/JavaScript ' dis _ alert('错误密码',3);/script ';}//密码正确else { session _ unset();session _ start();$ _ SESSION[' user _ name ']=$ _ POST[user _ name];header(' location :http://localhost/display . PHP ');退出;} }//用户输入的用户名不存在,错误为else if($num==0) {//用户名不存在,错误为$ user _ name=$ _ POST[' user _ name '];echo ' script type=' text/JavaScript ' dis _ alert(\ ' $ user _ name \ ',2);/script ';} MySQL _ close($ db);}//登录处理结束后进入错误提醒功能
脚本类型='text/javascript'//login错误提醒functiondis _ alert (var1,var2){//用户名和密码不能为空。提醒if(var2==1) {alert(var1 '不能为空,请重新输入');history . back(-1);}//如果(var2==2) {alert('用户名' var1 '不存在,请重新输入'),则没有错误提醒;history . back(-1);}//密码错误提醒if(var2==3) {alert('密码错误,请重新输入');history . back(-1);} }/脚本错误提醒渲染:
3.成功登录后,显示数据库中的所有用户信息和当前登录用户名
//获取登陆名session _ start();$ NAME=$ _ SESSION[' user _ NAmE '];//连接数据库,获取数据并显示函数显示(){ global $ NAME $ db=MySQL _ connect(' localhost ',' root ',' 123456 ');mysql_select_db('linyimin ',$ db);$sql='从管理信息中选择* ';$ result=MySQL _ query($ SQL);//显示信息表回声h3对齐=右颜色=#FFFFFF当前用户: $ NAME/h6 ';回声"表格边框=0对齐=中心宽度=1000/br”;//添加超链接echo ' tr align=居中显示。PHP?ADD=yes ' ADD/a/thbr ';//修改添加超连接呼应display.php?更新=是“更新/a/thbr”;//删除超链接呼应display.php?DELETE=yes ' DELETE/a/th/trbr ';echo '/table ';回声"表格边框=2对齐=中心宽度=1000/br”;//表头echo 'trth colspan=\'3\ '管理员权限表/th/trbr ';echo 'tr align=centertd姓名/tdtd权限/tdtd职务/TD/trbr ';while($ row=MySQL _ fetch _ row($ result)){//显示管理员信息并通过超链接调用处理函数echo“tr align=center TD $ row[0]/TD”;echo ' TD $ row[1]/TD;echo ' TD $ row[2]/TD/tr;} echo '/table ';MySQL _ close($ db);}显示效果如下:
4.修改,删除,添加操作的实现
修改,添加页面
中心表单方法='post '操作='?php echo $_SERVER['URL']?'姓名:输入类型=“文本”名称='user_name '权限:输入类型=“文本”名称=“任务”职务:输入类型='文本'名称='位置'输入类型='提交'名称='更新'值='提交/表单/中心效果如下:
删除页面
中心表单方法='post '操作='?php echo $_SERVER['URL']?'onsubmit="返回确认("请确认删除');'姓名:输入类型=“文本”名称='user_name '输入类型='提交'名称=“更新”值='删除/中心效果图如下:
实现
//调用修改函数if($ _ GET[update]){ modify(' update ');}//调用添加函数else if($ _ GET[add]){ modify(' add ');} else if($ _ GET[delete]){ modify(' delete ');}修改()函数的实现
//修改数据函数/*点击修改超链接,跳转到修改页面表单中,名字项指定要修改记录权限和职务项为可修改内容*/函数modify($ operation){ if(isset($ _ POST[' update ']){//有根权限修改,修改if($ operation==' update ' judge(' update '){ $ user _ name=$ _ POST[user _ name];$ SQL=' UPDATE admin _ info SET p mission=' $ _ POST[p mission]',位置=' $ _ POST[position]' WHERE user _ name=' $ user _ name ';MySQL _ query($ SQL);MySQL _ close($ db);显示();} //添加else if(judge(' add ')$ operation==' add '){ $ user _ name=$ _ POST[user _ name];$ SQL='插入管理信息(用户名,任务,职位)值(' $_POST[user_name]',' $ _ POST[p mission]',' $ _ POST[position]')';MySQL _ query($ SQL);MySQL _ close($ db);显示();} //删除else if(judge(' delete ')$ operation==' delete '){ $ user _ name=$ _ POST[user _ name];//获取确认情况$sql='从管理信息中删除,其中user _ name=\ ' $ user _ name \ MySQL _ query($ SQL);} } }法官()函数的实现
//判断修改后的用户名是否存在,用户是否有权进行函数判断($ operation){ global $ name;//修改用户名$ user _ name=$ _ POST[' user _ name '];//连接到数据库并获取数据$ db=MySQL _ connect ('localhost ',' root ',' 123456 ');mysql_select_db('linyimin ',$ db);//用户是否有$ SQL='从admin _ info中选择*其中user _ name=\ ' $ user _ name \$ result=MySQL _ query($ SQL);$ num=MySQL _ num _ rows($ result);//如果($num==0 $operation!=' add '){ $ user _ name=$ _ POST[' user _ name '];echo ' script type=' text/JavaScript ' dis _ alert(\ ' $ user _ name \ ',2);/script ';返回0;} else {//判断是否有权限(只能修改根权限)$ SQL='从admin _ info中选择*其中user _ name=\ ' $ name \$ result=MySQL _ query($ SQL);$ p mission=MySQL _ result($ result,0,' p mission ');//没有根权限,错误if(strcmp($pemission,' root ')!=0){ $ user _ name=$ _ POST[' user _ name '];echo ' script type=' text/JavaScript ' dis _ alert(\ ' $ user _ name \ ',1);/script ';返回0;} else返回1;}}常用技能记录
1.使用session实现多个php文件使用同一个变量的方法
在定义变量的文本中打开会话,并将值存储在会话中
user session _ unset();session _ start();$_SESSION[“变量名”]=“值”;使用变量在文本中打开会话并取出变量
session _ start();$NAME=$_SESSION['变量名'];2.PHP连接MYSQL数据库,搜索、添加和删除数据库
连接到数据库
//连接数据库$db=mysql_connect('url ','用户名','密码');//选择数据库mysql_select_db('数据库名',$ db);寻求
$ SQL='从admin _ info中选择*,其中字段名=\ '查找值\ ';$ result=MySQL _ query($ SQL);//操作搜索返回结果//获取搜索返回记录数$ num=MySQL _ num _ rows($ result);//获取搜索结果第一条记录的user_name字段值:$ user _ name=MySQL _ result($ result,0,' user _ name ');//在($ row=MySQL _ fetch _ row($ result)){相关操作的同时,逐个获取查询记录;}插入
$sql='插入数据表(字段1,字段2,字段3)值('值1 ','值2 ','值3 ')';MySQL _ query($ SQL);删除
$sql='从数据表中删除,其中字段名=\ '查找值\ ';MySQL _ query($ SQL);//关闭数据库MySQL _ close($ db);3.提交表格前的提醒
form method=' post ' action=' URL ' on submit=' return confirm '(请确认删除);'
4.用php调用javascript函数
?PHP echo '脚本类型=' text/JavaScript' JavaScript函数;/script ';以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:PHP MYSQL简单互动网站开发是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。