当前位置:首页 > 综合实例 > 列表

PHP实现简易用户登录系统

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-17 08:10:05 浏览: 评论:0 

这篇文章主要为大家详细介绍了PHP实现简易用户登录系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

PHP简易用户登录系统,供大家参考,具体内容如下

最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统

直接上代码

连接数据库:connect.php

  1. <?php 
  2. $servername = "localhost"
  3. $username = "formbd"
  4. $password = "formbd"
  5. $dbname = "form"
  6.    
  7. // 创建连接 
  8. $conn = new mysqli($servername$username$password$dbname); 
  9.    
  10. // 检测连接 
  11. if ($conn->connect_error) { 
  12.   die("连接失败: " . $conn->connect_error); 
  13.  
  14. ?> 

用户注册前端页面:reg.html

  1. <!doctype html> 
  2. <html lang="en"
  3.   <head> 
  4.     <meta charset="UTF-8"
  5.     <title>用户注册页面</title> 
  6.   </head> 
  7.   <body> 
  8.     <form action="reg.php" method="post"
  9.       <p>用户名:<input type="text" name="name"></p> 
  10.       <p>密 码: <input type="text" name="password"></p> 
  11.       <p><input type="submit" name="submit" value="注册"
  12.         <a href="login.html" ><input type="button" name="login" value="已有账号,返回登录"></a> 
  13.       </p> 
  14.     </form> 
  15.   </body> 
  16. </html> 

注册后端处理:reg.php

  1. <?php  
  2.   header("Content-Type: text/html; charset=utf8"); 
  3.  
  4.   if(!isset($_POST['submit'])){ 
  5.     exit("错误执行"); 
  6.   }//判断是否有submit操作 
  7.  
  8.   $name=$_POST['name'];//post获取表单里的name 
  9.   $user_password=$_POST['password'];//post获取表单里的password 
  10.  
  11.   include('connect.php');//链接数据库 
  12.   $q="insert into user(id,username,password) values (null,'$name','$user_password')";//向数据库插入表单传来的值的sql 
  13.   $sql = "select * from user where username = '$name'"
  14.     
  15.   if (($conn->query($sql))==$name) { 
  16.     echo '用户名已存在'
  17.     $result = $conn->query($sql); 
  18.     /*echo " 
  19.           <script> 
  20.               setTimeout(function(){window.location.href='reg.html';},1000); 
  21.           </script> 
  22.  
  23.         ";*/ 
  24.   } 
  25.   else { 
  26.   $conn->query($q); 
  27.   echo "注册成功"
  28.   echo " 
  29.           <script> 
  30.               setTimeout(function(){window.location.href='login.html';},1000); 
  31.           </script> 
  32.  
  33.         "; 
  34.     
  35.   $conn->close();//关闭数据库 
  36.  
  37. ?> 

用户登录前端页面:login.html

  1. <!doctype html> 
  2. <html lang="en"> 
  3.   <head> 
  4.     <meta charset="UTF-8"> 
  5.     <title>登陆</title> 
  6.   </head> 
  7.   <body> 
  8.     <form name="login" action="login.php" method="post"> 
  9.         <p>用户名<input type=text name="name"></p> 
  10.         <p>密 码<input type=password name="password"></p> 
  11.         <p><input type="submit" name="submit" value="登录"> 
  12.           <a href="reg.html" ><input type="button" name="reg" value="注册"></a> 
  13.         </p> 
  14.  
  15.       </form> 
  16.   </body> 
  17. </html> 

登录后端处理:login.php

  1. <?PHP 
  2.   header("Content-Type: text/html; charset=utf8"); 
  3.   if(!isset($_POST["submit"])){ 
  4.     exit("错误执行"); 
  5.   }//检测是否有submit操作 
  6.  
  7.   include('connect.php');//链接数据库 
  8.   $name = $_POST['name'];//post获得用户名表单值 
  9.   $passowrd = $_POST['password'];//post获得用户密码单值 
  10.  
  11.   if ($name && $passowrd){//如果用户名和密码都不为空 
  12.        $sql = "select * from user where username = '$name' and password='$passowrd'";//检测数据库是否有对应的username和password的sql 
  13.  
  14.        $result = $conn->query($sql);//执行sql 
  15.        $rows=$result->fetch_assoc();//返回一个数值 
  16.        if($rows){//0 false 1 true 
  17.           header("refresh:0;url=success.php");//如果成功跳转至success.php页面 
  18.           exit
  19.        }else
  20.         echo "用户名或密码错误"
  21.         echo " 
  22.           <script> 
  23.               setTimeout(function(){window.location.href='login.html';},1000); 
  24.           </script> 
  25.  
  26.         ";//如果错误使用js 1秒后跳转到登录页面重试; 
  27.        } 
  28.         
  29.  
  30.   }else{//如果用户名或密码有空 
  31.         echo "表单填写不完整"
  32.         echo " 
  33.            <script> 
  34.               setTimeout(function(){window.location.href='login.html';},1000); 
  35.            </script>"; 
  36.  
  37.             //如果错误使用js 1秒后跳转到登录页面重试; 
  38.   } 
  39.  
  40.   $conn->close();//关闭数据库 
  41. ?> 

登录成功后:success.php

PS:功能未完善

  1. <?php  
  2. include 'connect.php'
  3. session_start(); //声明变量 
  4. $username = isset($_SESSION['nmae']) ? $_SESSION['name'] : ""
  5. ?> 
  6.  
  7. <!doctype html> 
  8. <html lang="en"
  9.   <head> 
  10.     <meta charset="UTF-8"
  11.     <title>登陆成功</title> 
  12.   </head> 
  13.   <body> 
  14.     欢迎光临 
  15.     <?php echo $username;?> 
  16.     <?php ?> 
  17.   </body> 
  18. </html>

Tags: PHP用户登录系统

分享到: