一、首先实现一个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代码:
<?phpheader("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代码:
<?phpheader("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>";}
?>
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要请戳这里链接 或 者关注咱们下面的知乎专栏PHP架构师圈子zhuanlan.zhihu.com