网站构建三(身份验证)
2014-06-16 21:45
274 查看
使用PHP和MySQL实现了用户的用户的身份验证。
用户登录,实现用户输入与MySQL数据的匹配:
用户注册,实现数据插入存储:
待解决问题:如果同一个用户,多次注册,应该有对策。登陆后的相关页面显示也有待改进。
用户登录,实现用户输入与MySQL数据的匹配:
<?php $name=$_POST['username']; $password=$_POST['password']; if((!isset($name))||(!isset($password))){ require("login.php"); } else{ $mysql=mysqli_connect("localhost","webauth","webauth"); if(!$mysql){ echo "Cannot connect to database."; exit; } $selected=mysqli_select_db($mysql,"auth"); if(!$selected){ echo "Cannot select database."; exit; } $query='select count(*) from authorized_users where usernamesignup="'.$name.'"and passwordsignup="'.$password.'"'; $result=mysqli_query($mysql,$query); if(!$result){ echo "Cannot run query."; exit; } $row=mysqli_fetch_row($result); $count=$row[0]; if($count>0){ require("home.php"); } else{ echo "<h1>Go Away!</h1> <p>You are not authorized to use this resourse.</p>"; } } ?>
用户注册,实现数据插入存储:
<?php $usernamesignup=$_POST['usernamesignup']; $emailsignup=$_POST['emailsignup']; $passwordsignup=$_POST['passwordsignup']; $passwordsignup_confirm=$_POST['passwordsignup_confirm']; if(!get_magic_quotes_gpc()){ $usernamesignup=addslashes($usernamesignup); $emailsignup=addslashes($emailsignup); $passwordsignup=addslashes($passwordsignup); $passwordsignup_confirm=addslashes($passwordsignup_confirm); } if($passwordsignup==$passwordsignup_confirm){ @$db=mysqli_connect("localhost","webauth","webauth"); if(!$db){ echo "Error:Could not connect to database.Please try again later."; exit; } $selected=mysqli_select_db($db,"auth"); if(!$selected){ echo "Cannot select database."; exit; } $query="insert into authorized_users values ('".$usernamesignup."','".$emailsignup."','".$passwordsignup."','".$passwordsignup_confirm."')"; $result=mysqli_query($db,$query); if($result){ echo "user inserted into database."; } else{ echo "An error has occurred.The item was not added."; } $db->close(); } else{ echo "Password doesn't match.Please enter the same values."; exit; } ?>
待解决问题:如果同一个用户,多次注册,应该有对策。登陆后的相关页面显示也有待改进。
相关文章推荐
- 如何在 Windows Server 2003 中配置 IIS 网站身份验证
- 自定义Sharepoint网站Form身份验证时的登录页面
- IE通过代理访问网站持续提示需要身份验证
- MVC5 网站开发实践 2.2、管理员身份验证
- 网站通过Windows身份验证连接SQL Server,发布到IIS后无法连接的问题
- 网站的身份验证
- Windows Server 2012 R2 -网站—安全性设置-身份验证(VMware workstation环境)
- 模拟IE登录一个需要(windows身份)验证的网站
- IIS 下网站提示输入用户名密码进行身份验证解决方法
- Silverlight WCF RIA网站使用ASP.NET身份验证发布在IIS及Windows Azure的配置
- Safari无法验证网站身份
- 自顶向下构建网站 第五章 添加验证逻辑
- Coolite+Form网站后台身份验证
- 网站的身份验证
- 构建安全的数据访问-身份验证(四)
- Coolite+Form网站后台身份验证
- 添加AD验证(域身份验证)到现有网站
- 打开网站弹出:需要进行身份验证_IIS网站弹出域名登陆框的解决办法