• 连接数据库


    <?php
    error_reporting ( 0 );
    session_start ();
    
    // 建立数据库连接对象,依次为数据库ip,用户名,密码,库名
    $link = mysqli_connect ( '127.0.0.1', 'root', 'root', 'test' ) or die ( "Error " . mysqli_connect_error () );
    // 设置编码格式
    mysqli_query ( $link, "SET NAMES UTF8" ) or die ( "Error " . mysqli_error ( $link ) );
    // 定义常量
    define ( 'ALL_PS', 'PHP' );
    function user_shell($uid, $m_id, $shell, $link) {
        $sql = "select * from admin where uid='$uid'";
        $query = mysqli_query ( $link, $sql ) or die ( "Error " . mysqli_error ( $link ) );
        // mysqli_query函数中执行的sql语句和在数据库中书写的sql语句完全一致,包括创建及调用存储过程、变量等语句
        // mysqli_query函数 一次只能执行一个sql命令,所以执行的sql语句后面可以不加分隔符 ";"。所以执行创建存储过程语句时结尾END后也不用加分隔符,前面也不用添加 DELIMITER来修改分隔符,其他诸如创建触发器,函数等也如此。
        $row = mysqli_fetch_array ( $query );
        $shell = (is_array ( $row ) && $shell == md5 ( $row ['username'] . $row ['password'] . ALL_PS )) ? TRUE : FALSE;
        if ($shell) {
            if ($row ['m_id'] <= $m_id) {
                return $row;
            }
            echo "你的权限不足";
            exit ();
        } else {
            echo "你无权限访问该页";
            exit ();
        }
    }
    function user_mktime($onlinetime) {
        $new_time = mktime ();
        if (($new_time - $onlinetime) > '900') {
            session_destroy ();
            echo "登陆超时";
            exit ();
        } else {
            $_SESSION ['times'] = mktime ();
        }
    }
    // 调用方法
    user_shell ( 1, 1, '7f21de28637e889b8646ffa150516a0e', $link );
    ?>
  • 相关阅读:
    第六章 条件处理
    VS2019配置MKL教程(Windows)
    攻防世界--srm-50
    攻防世界--The_Maya_Society
    攻防世界--re1-100
    BUUCTF--findit
    凯撒加密与解密实现
    BUUCTF--rsa
    正则表达式
    PyQuery详解
  • 原文地址:https://www.cnblogs.com/dreamhome/p/2185729.html
Copyright © 2020-2023  润新知