一、首先实现一个PHP的简单登录注册的话 我们要简单的与后端定义一下接口和传输数据的方式 并且我们要有一个phpStudy服务器。
第一步:当我们点击注册按钮的时候数据库要接收到客户端请求的数据
第二步:接收到数据以后服务器要处理数据:
1.确定数据源:
mysql_connect(‘localhost‘,‘数据库名‘,‘数据库密码‘);
2.选择数据库:
mysql_select_db(‘数据库名‘,‘数据源‘);
3.确定字符编码:
mysql_query(‘set names utf8‘);
4.编写sql语句
5.执行sql语句:
$res = mysql_query($sql);
第三步:将数据库的数据返回到客户端
登录窗前端代码:
<!DOCTYPE html><html> ???<head> ???????<meta charset="UTF-8"> ???????<title></title> ???</head> ???<body> ???????<form action="login.php" method="post"> ???????????用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br> ????????????密码 : ?<input type="text" name="upwd" id="upwd"/><span id="s2"></span><br> ???????????<input type="submit" value="登录"/> ???????</form> ???</body></html>
登录窗口的PHP代码:
<?php ???header("content-type:text/html;charset=utf-8"); ???//接受数据 ???$name = $_POST["uname"]; ???$pwd = $_POST["upwd"]; ???????//处理数据 ?操作数据库 ???$conn = mysql_connect( "localhost" , "root" , "root" ); ???????mysql_select_db( "db1824" , $conn ); ???????mysql_query( "set names utf8" ); ???????$sql = "SELECT * FROM `user` WHERE uname=‘$name‘"; ???????//执行查询功能 返回一个资源类型数据 ???$res = mysql_query( $sql ); ???????//执行查询操作 ?取出查询结果中资源类型的数据 ????//mysql_fetch_array() ?如果有数据 就返回一个数组 ???$arr = mysql_fetch_array( $res ); ???????//print_r( ?) 打印数组 ???//print_r( $arr["uname"] ) ; ???????//如果数组中有数据 ?说明用户名一定存在的 ???if( $arr ){ ???????//用户名存在 判断密码是否相等 ???????//如果数据库中的密码和用户输入的密码相等 提示登录成功 ???????if( $arr["upwd"] == $pwd ){ ???????????echo "<script>alert(‘登录成功‘);location.href=‘scorelist.php‘;</script>"; ???????}else{ ???????????echo "<script>alert(‘密码错误‘);location.href=‘login.html‘;</script>"; ???????} ???}else{ ???????//没有查询出任何数据 说明用户名不存在 ???????echo "<script>alert(‘用户名不存在‘);location.href=‘login.html‘;</script>"; ???}?>
注册窗口前端代码:
<!DOCTYPE html><html> ???<head> ???????<meta charset="UTF-8"> ???????<title></title> ???</head> ???<body> ???????<form action="register.php" method="post"> ???????????用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br> ????????????密码 : ?<input type="text" name="upwd" id="upwd"/><span id="s2"></span><br> ???????????<input type="submit" value="提交"/> ???????</form> ???</body></html>
注册窗口的PHP代码:
<?php ???header("content-type:text/html;charset=utf-8"); ???//注册 ???//第一步 : 接受客户端提交的数据 ???$name = $_POST["uname"]; ???$pwd = $_POST["upwd"]; ???????//第二步 : 处理数据 ?操作mysql ???//1、连接数据源(登录mysql服务器) ??mysql_connect(); ?返回连接的数据源 ???$db = mysql_connect("localhost","root","root"); ???????//2、选择数据库 mysql_select_db( 数据库名 , 数据源 ) ???mysql_select_db( "db1824" , $db ); ???????//3、设置字符编码 (防止数据库的数据显示到客户端时出现乱码) mysql_query("set names utf8") ???mysql_query("set names utf8"); ???????//4、编写sql语句 ????$sql = "INSERT INTO `user`(`uname`, `upwd`) VALUES (‘$name‘,‘$pwd‘)"; ???????????//5、执行sql语句 mysql_query() ???$res = ?mysql_query( $sql ); ???????//第三步 :返回处理结果 ???if( $res ){ ???????echo "<script>alert(‘注册成功‘);location.href=‘login.html‘;</script>"; ???}else{ ???????echo "<script>alert(‘注册失败‘);location.href=‘register.html‘;</script>"; ???}?>
PHP实现登录注册
原文地址:https://www.cnblogs.com/1512344358qq/p/10303094.html