亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 48
粉絲 3
評論 1
訪問量 45478
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP+MYSQL開發(fā)一個簡單的登錄功能(cookie及session操作)——2018年4月20日
JackBlog
原創(chuàng)
1443人瀏覽過



GIF.gif

文件結(jié)構(gòu):

QQ截圖20180421225840.png


根目錄下的文件:

index.php實例

<?php
$page_title='首頁';

include('inc/header.php');

if ((isset($_COOKIE['id'])) && basename($_SERVER['PHP_SELF']) != 'loginout.php'){
    echo '<a href="loginout.php">退出</a>';
}else{
    echo '<a href="login.php">登錄</a>';
}

include ('inc/footer.php');

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


login.php實例

<?php

if ($_SERVER['REQUEST_METHOD']=='POST'){

require 'inc/mysql.php';
require 'inc/function.php';

    list($check,$data) = login_check($mysql,$_POST['username'],$_POST['password']);
        if ($check){
            setcookie('id',$data['id']);
            setcookie('name',$data['name']);
            jumpto('member.php');
        }else{
            $errors = $data;
            echo "<script>alert('".$errors[0]."');</script>";
        }
    mysqli_close($mysql);
}

require 'login_page.php';

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例



login_page.php實例

<?php
$page_title = '用戶登錄';
include 'inc/header.php';
?>

<div class="login">
    <h3>會員登錄</h3>
    <form action="login.php" method="post">
        <p>
            <label for="username">賬號:</label>
            <input type="text" name="username" id="username">
        </p>
        <p>
            <label for="password">密碼:</label>
            <input type="password" name="password" id="password">
        </p>
        <p>
            <button type="submit" name="btn_login" id="btn_login">立即登錄</button>
        </p>
    </form>
</div>
<?php
include ('inc/footer.php');
?>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


loginout.php實例

<?php
if (!isset($_COOKIE['id'])){
    require 'inc/function.php';

    jumpto('login.php');
}else{
    setcookie('id','',time()-3600);
    setcookie('name','',time()-3600);
}
$page_title='首頁';

include('inc/header.php');
?>
<div class="main">
    <?php
    echo '<h1 style="color: #ff8bac;">退出成功</h1><a href="login.php">登錄</a><br>';
    ?>
</div>
<?php


include ('inc/footer.php');
?>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

member.php

實例

<?php
if (!isset($_COOKIE['id'])){
    require 'inc/function.php';

    jumpto('login.php');
}
$page_title='會員中心';
include 'inc/header.php';?>
<div class="main">
    <?php
    echo '<h2>登錄成功</h2><br>';
    echo '<span style="color: red;font-size: 2em">用戶id:'.$_COOKIE['id'].'</span>';
    echo '<br>';
    echo '<span style="color: red;font-size: 2em">用戶姓名:'.$_COOKIE['name'].'</span><a href="loginout.php">退出</a>';
?>
</div>
<?php
include ('inc/footer.php');
?>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

inc目錄下的文件:

header.php實例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="../0420/css/style.css">
    <title>
        <?php echo $page_title ? $page_title:'未設(shè)置標(biāo)題' ?>
    </title>
    <style type="text/css">

    </style>
</head>
<body>
<div class="header">
    <div class="header_top_bg">
        <div class="header_top">
        <div class="header_top_left">
            <span>歡迎訪問本站!</span>
        </div>
            <div class="header_top_right">
                <?php
                if (isset($_COOKIE['id'])){
                    echo '<span>會員ID:'.$_COOKIE['id'].'  </span>';
                    echo '<span>會員姓名:'.$_COOKIE['name'].'  <a href="../0420/loginout.php">退出</a></span>';

                }else{
                    echo '<span><a href="../0420/login.php">登錄</a></span>';
                }
                ?>
            </div>

        </div>
        <div class="header_nav">
            <h1>頂部</h1>
        </div>

    </div>

</div>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


footer.php實例

<div class="footer_bg">
    <div class="footer">
        <h2>底部信息</h2>
    </div>

</div>
</body>
</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


mysql.php實例

<?php
define('dbhost','127.0.0.1');
define('dbuser','xydb');
define('dbpass','123456');
define('dbname','xydb');
define('dbchar','utf8');

$mysql = mysqli_connect(dbhost,dbuser,dbpass,dbname);
if (mysqli_connect_errno($mysql)){
    echo '數(shù)據(jù)庫連接失敗'.mysqli_connect_errno($mysql);
}
mysqli_set_charset($mysql,dbchar);

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

function.php

實例

<?php
function jumpto($page='index.php'){
    $url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
    $url = rtrim($url,'/\\');
    $url .= '/'.$page;
    header('Location:'.$url);
    exit();
}
function login_check($mysql,$username_post,$password_post){
    $errors = [];
//    賬號驗證
    if (empty($username_post)){
        $errors[]='用戶名不得為空!';
    }else{
        $username = mysqli_real_escape_string($mysql,trim($username_post));
    }
//密碼驗證
    if (empty($password_post)){
        $errors[]='密碼不得為空!';
    }else{
        $password = mysqli_real_escape_string($mysql,trim($password_post));
    }
    if (empty($errors)){
        $sql= "select `id`,`name` from `xy_user` where `username` = '$username' and `password` = '$password'";
        $res = mysqli_query($mysql,$sql);
        if(mysqli_num_rows($res)==1){
            $row = mysqli_fetch_array($res,MYSQLI_ASSOC);
            return [true,$row];
        }else{
            $errors[]='賬號或密碼錯誤';
        }

    }
    return [false,$errors];
}
?>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


批改狀態(tài):未批改

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費學(xué)