PHP开发用户登录模块之PHP页面

我们前面介绍了用户登陆的主要功能,本页就通过PHP代码来实现这些功能。

这里我们用POST方式来获取数据,比如用户名和密码。

<?php
$username = $_POST["username"];  //用户名
$password = $_POST["password"];  //密码
$code = $_POST["code"]; //验证码
?>

需要连接数据库并判断是否连接成功,前面我们已经介绍了制作数据库test和表login,这里可以直接连接。

<?php
$link = mysqli_connect('localhost','root','root','test');
if (!$link) {
  die("连接失败:".mysqli_connect_error());
}
$sql = "select * from login";
$result = mysqli_query($link, $sql);
$rows = mysqli_fetch_array($result);
?>

要对用户名和密码这些进行验证判断,防止非法的登录访问

<?php
if($username == "")
{
  //echo "请填写用户名<br>";
  echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>";
}
if($password == "")
{
  //echo "请填写密码<br><a href='login.html'>返回</a>";  
  echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>";
}
?>

用户填写用户名和密码后需要去数据库里面核对是否正确。核对正确后才能正常的登录并跳转到登陆成功页面。

<?php
if($rows) {
  //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码
    if ($username == $rows["username"] && $password == $rows["password"]) {
      //echo "验证成功!<br>";
      echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>";
    } else {
      //echo "用户名或者密码错误<br>";
      echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>";
      //echo "<a href='login.html'>返回</a>";
    }
}
?>

完整login.php文件代码:

<?php
    //开启Session
    session_start();
    header("Content-type:text/html;charset=utf-8");
    $link = mysqli_connect('localhost','root','root','test');
    if (!$link) {
     die("连接失败:".mysqli_connect_error());
    }
    //接受提交过来的用户名及密码
    $username = $_POST["username"];//用户名
    $password = $_POST["password"];//密码
    $code = $_POST["code"]; //验证码
    if($username == "")
    {
     //echo "请填写用户名<br>";
     echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>";
    }
    if($password == "")
    {
     //echo "请填写密码<br><a href='login.html'>返回</a>";  
     echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>";
    }
    if($code != $_SESSION['authcode']) //判断填写的验证码是否与验证码PHP文件生成的信息匹配
    {
     echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>";
    }
    $sql = "select * from login";
    $result = mysqli_query($link, $sql);
    $rows = mysqli_fetch_array($result);
    if($rows) {
     //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码
        if ($username == $rows["username"] && $password == $rows["password"]) {
         //echo "验证成功!<br>";
         echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>";
        } else {
         //echo "用户名或者密码错误<br>";
         echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>";
         //echo "<a href='login.html'>返回</a>";
        }
    }
?>

注:本节课程只是简单演示用户登录,其代码仅供学习参考,不可直接用于项目。

继续学习
||
<?php //开启Session session_start(); header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } //接受提交过来的用户名及密码 $username = $_POST["username"];//用户名 $password = $_POST["password"];//密码 $code = $_POST["code"]; //验证码 if($username == "") { //echo "请填写用户名<br>"; echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>"; } if($password == "") { //echo "请填写密码<br><a href='login.html'>返回</a>"; echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>"; } if($code != $_SESSION['authcode']) //判断填写的验证码是否与验证码PHP文件生成的信息匹配 { echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>"; } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); if($rows) { //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码 if ($username == $rows["username"] && $password == $rows["password"]) { //echo "验证成功!<br>"; echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>"; } else { //echo "用户名或者密码错误<br>"; echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
提交重置代码
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载

肥陳

为什么登录总是提示用户名或密码错误

5年前    添加回复 0

xiaoliang

回答楼下的问题:第七行“test”为你的数据表名

7年前    添加回复 0

『尘』¹⁸²³⁹⁹³ºº³³

求 解决

7年前    添加回复 0

『尘』¹⁸²³⁹⁹³ºº³³

第7行 有问题吧? 为什么总是提示第7行 找不到

7年前    添加回复 0

错的

[最新 ringa_lee 的回答] 好的,站上示例代码通常不会有问题,仔细检查你的代码,感谢你的反馈

时间:7年前

为什么注册了账号登录不了呢

[最新 肥陳 的回答] 你解决了吗

时间:7年前

使用if正确吗

[最新 NULL 的回答] 如果 $rows是一个数组的话,用数组搜索命令,如果$rows是一个json字符串的话 用 $rows = json_decode($rows,true);

时间:7年前

为什么我的验证码输入错误也可以跳转页面

[最新  的回答] echo "alert('验证码错误!');location='login.html';";后加个return

时间:7年前

登陆问题呢

[最新 洪涛 的回答] 匹配用户名密码 只要一条数据  是不会出错的,除非你的用户名有相同的,如果是有相同用户名 理论上来说是不科学的,在注册的时候检查用户名是否相同,如果相同是不允许注册的

时间:8年前

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~