>  기사  >  백엔드 개발  >  로그인 기능을 구현하기 위한 PHP 관련 코드 분석

로그인 기능을 구현하기 위한 PHP 관련 코드 분석

jacklove
jacklove원래의
2018-06-11 22:15:321473검색

당연히 가장 간단한 기능부터 시작했는데, 첫 번째 작업은 로그인 작업을 수행하는 것이었지만 실제로는 상상만큼 간단하지 않았습니다.

1. 먼저 데이터베이스를 연결하고 생성합니다.

이 부분은 model.php에 작성했습니다.

$userName='root';
$passWord='';
$host='localhost';
$dataBase='login';
//创建连接
$conn=mysqli_connect($host,$userName,$passWord,$dataBase);

2 프론트엔드 프레임워크에 익숙해지기 위해 Layui를 사용했습니다. 인터페이스를 만들기 위한 프레임워크입니다. 앞에 js 코드가 있습니다. 사용자 이름과 비밀번호 입력이 비어 있는지 확인합니다.

<!DOCTYPE html>
<html lang="en">
<script src="layui.js";></script>
<link rel="stylesheet" href="layui.css" ;>
<head>
    <meta charset="UTF-8">
    <title>注册登录</title>
</head>
<script language=JavaScript>
    function InputCheck()
    {
        if (Login.username.value == "")
            {
             alert("请输入用户名!");
             Login.username.focus();
             return (false);
             }
        if (Login.password.value == "")
             {
               alert("请输入密码!");
               Login.password.focus();
            return (false);
             }
         }
</script>
<body style="background: #1E9FFF">
<p style="position: absolute; left: 50%; top: 50%;width: 500px; margin-left:-250px; margin-top: -200px">
    <p style="background: #FFFFFF; padding: 20px;border-radius: 4px;box-shadow: 5px 5px 20px #444444" >
        <p class="layui-form">
            <form action="login.php" method="post" name="Login" onsubmit="return InputCheck()">
                <p class="layui-form-item" style="color: gray">
                    <h2>注册登录系统</h2>
                </p>
                <hr>
                <p class="layui-form-item">
                    <label class="layui-form-label">用户名</label>
                    <p class="layui-input-block">
                        <input type="text" name="username" id="username" placeholder="用户名" autocomplete="off" class="layui-input">
                    </p>
                </p>
                <p class="layui-form-item">
                    <label class="layui-form-label">密    码</label>
                    <p class="layui-input-block">
                        <input type="password" name="password" id="password" placeholder="密码" autocomplete="off" class="layui-input">
                    </p>
                </p>
                <p class="layui-form-item">
                    <p class="layui-input-block";>
                        <input type="submit" value="登录" class="layui-btn">
                        <input type="button" value="注册" class="layui-btn">
                    </p>
                </p>
            </form>
        </p>
    </p>
</p>
</body>
</html>

3.login.php는 사용자 이름과 비밀번호의 정확성을 확인하는 데 사용됩니다. 나는 인터넷에서 많은 방법을 읽었고 모든 종류의 방법이 있습니다. 어떤 장애물에 직면하기 전에 먼저 간단한 형태로 SQL 문을 사용하여 사용자 이름과 비밀번호의 결과 집합을 쿼리하기로 결정했습니다. 결과 집합이 비어 있고 사용자가 존재하지 않습니다.

<?php
//数据库连接
require_once &#39;model.php&#39;;
//从登录页接受来的数据
$name=$_POST[&#39;username&#39;];
$pwd=$_POST[&#39;password&#39;];
$sql="select id,username,password from user where username=&#39;$name&#39; AND password=&#39;$pwd&#39;;";
$result=mysqli_query($conn,$sql);
$row=mysqli_num_rows($result);
if(!$row){
        echo "<script>alert(&#39;密码错误,请重新输入&#39;);location=&#39;login.html&#39;</script>";
    }
    else{
        echo "<script>alert(&#39;登录成功&#39;);location=&#39;123&#39;</script>";
    };

4. 파일 디렉토리

5.Effect



전반적으로 다음 작업은 매우 간단하기 때문에 어렵지 않습니다. 등록 기능과 인증 코드 기능이 있습니다.

이 글에서는 로그인 기능을 구현하기 위한 PHP 관련 코드를 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 추천 :

JavaScript 관련 내용 설명

HTML 기본 설명


$.ajax+php 실전 튜토리얼 풀다운 시 자동으로 더 많은 글 로드 원리 설명

위 내용은 로그인 기능을 구현하기 위한 PHP 관련 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.