当前位置:首页 > PHP教程 > php应用 > 列表

php实现登录页面的简单实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-24 11:38:48 浏览: 评论:0 

在本篇文章里小编给大家分享的是关于php实现登录页面的简单实例以及相关知识点,有需要的朋友们学习下。

开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。

1、首先自然是连接和创建数据库

这部分我写在model.php中

  1. $userName='root'
  2.  
  3. $passWord=''
  4.  
  5. $host='localhost'
  6.  
  7. $dataBase='login'
  8.  
  9. //创建连接 
  10.  
  11. $conn=mysqli_connect($host,$userName,$passWord,$dataBase); 

2、写前台页面,为了熟练前端框架,使用layui框架界面,前面有一段js代码,来判断用户名密码输入是否为空。

  1. <!DOCTYPE html> 
  2.  
  3. <html> 
  4.  
  5. <script src="layui.js";></script> 
  6.  
  7. <link rel="stylesheet" href="layui.css" rel="external nofollow" ;> 
  8.  
  9. <head> 
  10.  
  11.   <meta charset="UTF-8"> 
  12.  
  13.   <title>注册登录</title> 
  14.  
  15. </head> 
  16.  
  17. <script language=JavaScript> 
  18.  
  19.   function InputCheck() 
  20.  
  21.   { 
  22.  
  23.     if (Login.username.value == "") 
  24.  
  25.       { 
  26.  
  27.        alert("请输入用户名!"); 
  28.  
  29.        Login.username.focus(); 
  30.  
  31.        return (false); 
  32.  
  33.        } 
  34.  
  35.     if (Login.password.value == "") 
  36.  
  37.        { 
  38.  
  39.         alert("请输入密码!"); 
  40.  
  41.         Login.password.focus(); 
  42.  
  43.       return (false); 
  44.  
  45.        } 
  46.  
  47.      } 
  48.  
  49. </script> 
  50.  
  51. <body style="background: #1E9FFF"> 
  52.  
  53. <div style="position: absolute; left: 50%; top: 50%;width: 500px; margin-left:-250px; margin-top: -200px"> 
  54.  
  55.   <div style="background: #FFFFFF; padding: 20px;border-radius: 4px;box-shadow: 5px 5px 20px #444444" > 
  56.  
  57.     <div> 
  58.  
  59.       <form action="login.php" method="post" name="Login" οnsubmit="return InputCheck()"> 
  60.  
  61.         <div style="color: gray"> 
  62.  
  63.           <h2>注册登录系统</h2> 
  64.  
  65.         </div> 
  66.  
  67.         <hr> 
  68.  
  69.         <div> 
  70.  
  71.           <label>用户名</label> 
  72.  
  73.           <div> 
  74.  
  75.             <input type="text" name="username" id="username" placeholder="用户名" 
  76.  
  77.             autocomplete="off"> 
  78.  
  79.           </div> 
  80.  
  81.         </div> 
  82.  
  83.         <div> 
  84.  
  85.           <label>密  码</label> 
  86.  
  87.           <div> 
  88.  
  89.             <input type="password" name="password" id="password" placeholder="密码" 
  90.  
  91.             autocomplete="off"> 
  92.  
  93.           </div> 
  94.  
  95.         </div> 
  96.  
  97.         <div> 
  98.  
  99.           <div;> 
  100.  
  101.             <input type="submit" value="登录"> 
  102.  
  103.             <input type="button" value="注册"> 
  104.  
  105.           </div> 
  106.  
  107.         </div> 
  108.  
  109.       </form> 
  110.  
  111.     </div> 
  112.  
  113.   </div> 
  114.  
  115. </div> 
  116.  
  117. </body> 
  118.  
  119. </html> 

3、login.php 用来判断用户名密码的正确性,关于这一点我看了网上的很多方法,五花八门,在我没遇到障碍之前,我决定先用简单的形式,就是用sql语句查询用户名配上密码的结果集,结果集为空,则不存在该用户。

  1. <?php 
  2.  
  3. //数据库连接 
  4.  
  5. require_once 'model.php'
  6.  
  7. //从登录页接受来的数据 
  8.  
  9. $name=$_POST['username']; 
  10.  
  11. $pwd=$_POST['password']; 
  12.  
  13. $sql="select id,username,password from user where username='$name' AND password='$pwd';"
  14.  
  15. $result=mysqli_query($conn,$sql); 
  16.  
  17. $row=mysqli_num_rows($result); 
  18.  
  19.    
  20.  
  21. if(!$row){ 
  22.  
  23.    
  24.  
  25.     echo "<script>alert('密码错误,请重新输入');location='login.html'</script>"
  26.  
  27.    
  28.  
  29.   } 
  30.  
  31.   else
  32.  
  33.    
  34.  
  35.     echo "<script>alert('登录成功');location='123'</script>"
  36.  
  37.   }; 

4、文件目录

php实现登录页面的简单实例

5、效果如下:

php实现登录页面的简单实例

Tags: php登录页面

分享到: