网站构建三(身份验证)
来源:互联网 发布:淘宝联盟怎么用 编辑:程序博客网 时间:2024/05/08 00:41
使用PHP和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 whereusernamesignup="'.$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;}?>
待解决问题:如果同一个用户,多次注册,应该有对策。登陆后的相关页面显示也有待改进。
0 0
- 网站构建三(身份验证)
- Shiro身份验证(三)
- MVC5的模式构建网站(三)
- 大型网站构建:三、消息中间件
- 网站的身份验证
- (三)项目构建-构建web项目
- php学习(三)关于身份验证、以及require路径问题
- ASP.NET里面的身份验证和授权(三)
- 构建一个网站(准备)
- Coolite+Form网站后台身份验证
- Coolite+Form网站后台身份验证
- 网站构建
- 网站构建
- 网站构建
- 构建Moblin应用程序(三)
- 构建基于NFS文件系统的Openldap身份验证
- 构建基于NFS文件系统的Openldap身份验证
- Asp.net的身份验证之Forms身份验证 (三)
- 章4
- ibus开机不出现图标和选字栏(记录)
- 黑马程序员----java基础加强(1)
- Base64加密与解密
- 题目1459:Prime ring problem(素数环问题)
- 网站构建三(身份验证)
- 基于cocos2d-x的2D空间中的OBB(Orient Bounding Box)碰撞检测算法
- struts2配置session超时,权限访问,异常日志等拦截器
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
- Hibernate一对多双向关联映射
- linux mysql 创建用户并授予权限
- JAVA-6大原则
- 上行调度请求(Scheduling Request,SR) 与uffer Status Report(BSR)
- 我的说明