PHP案例:实现登录功能

Wesley13
• 阅读 589

说明:采用PhpStorm集成开发环境和wamp套件。

四个页面:登录页面、登录处理页面、成功页面、失败页面

PHP案例:实现登录功能

1、登录页面login.php

<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
    <style type="text/css">
        body {
            text-align: center;
        }

        table {
            margin: auto;
        }
    </style>
</head>
<body>
<h3>用户登录</h3>
<form action="doLogin.php" method="POST">
    <table border="1" cellspacing="0" cellpadding="5">
        <tr>
            <td>用户名</td><td>
            <input id="username" type="text" name="username"></td>
        </tr>
        <tr>
            <td>密码</td>
            <td><input id="password" type="password" name="password"></td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <input type="submit" value="登录" οnclick="return checkForm();">
                <input type="reset" value="重置">
            </td>
        </tr>
    </table>
</form>
</body>
<script type="text/javascript">
    function checkForm() {
        var username = document.getElementById("username").value;
        var password = document.getElementById("password").value;

        if (username == null || username == "") {
            alert("用户名不能为空!");
            document.getElementById("username").focus();
            return false;
        }

        if (password == null || password == "") {
            alert("密码不能为空!");
            document.getElementById("password").focus();
            return false;
        }

        return true;
    }
</script>
</html>

2、登录处理页面doLogin.php

<?php
$username = $_POST["username"];
$password = $_POST["password"];

if ($username == "admin" && $password == "123456") {
    $location = "success.php?username=$username";
    header("location:$location");
} else {
    $location = "failure.php?username=$username";
    header("location:$location");
}
?>

3、登录成功页面success.php

<!DOCTYPE html>
<html>
<head>
    <title>登录成功</title>
</head>
<body>
<h1>
    <?php
    $username = $_GET["username"];
    echo $username;
    ?>,登录成功</h1>
</body>
</html>

4、登录失败页面failure.php

<!DOCTYPE html>
<html>
<head>
    <title>登录失败</title>
</head>
<body>
<h1>
    <?php
    $username = $_GET["username"];
    echo $username;
    ?>,登录失败</h1>
</body>
</html>

将php项目login上传到apache服务器:

PHP案例:实现登录功能

访问 http://localhost/login/login.php

PHP案例:实现登录功能

不输入用户名或密码,客户端验证会弹出消息框提示用户:

PHP案例:实现登录功能 PHP案例:实现登录功能

输入正确的用户名和密码:

PHP案例:实现登录功能

单击登录按钮,跳转到成功页面:

PHP案例:实现登录功能

如果输入错误的用户名或密码:

PHP案例:实现登录功能

单击登录按钮,跳转到失败页面:

PHP案例:实现登录功能

本文分享 CSDN - howard2005。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Django之Django模板
1、问:html页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012082616:00:00,但是页面显示的却是Aug.26,2012,4p.m.答:为了页面和数据库中显示一致,需要在页面格式化时间,需要添加<td{{dayrecord.p\_time|date:
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Stella981 Stella981
3年前
Google地球出现“无法连接到登录服务器(错误代码:c00a0194)”解决方法
Google地球出现“无法连接到登录服务器(错误代码:c00a0194)”解决方法参考文章:(1)Google地球出现“无法连接到登录服务器(错误代码:c00a0194)”解决方法(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.codeprj.com%2Fblo
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这