一、首先实现一个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>"; } ?>