Exemplo n.º 1
0
function loadInfo($filename)
{
    $logFile = dirname(__FILE__) . '/' . DATA_PATH . '/' . $filename . '.php';
    if (!file_exists($logFile)) {
        return false;
    }
    $info = @file_get_contents($logFile);
    if (strncmp($info, '<?php exit();?>', 15) != 0) {
        return false;
    }
    $info = substr($info, 15);
    if (ENABLE_ENCRYPT) {
        $info = decrypt($info, ENCRYPT_PASS);
    } else {
        $info = base64_decode($info);
    }
    if (!preg_match('/^[A-Za-z0-9\\x00-\\x80~!@#$%&_+-=:";\'<>,\\/"\\[\\]\\\\^\\.\\|\\?\\*\\+\\(\\)\\{\\}\\s]+$/', $info)) {
        return false;
    }
    $info = json_decode($info, true);
    $isChange = false;
    if (!isset($info['location'])) {
        $info['location'] = convertip($info['user_IP'], IPDATA_PATH);
        $isChange = true;
    }
    if ($isChange) {
        saveInfo(json_encode($info), $filename);
    }
    return $info;
}
Exemplo n.º 2
0
function dirList()
{
    $list = array();
    $files = glob(DATA_PATH . '/*.php');
    arsort($files);
    foreach ($files as $file) {
        $filename = basename($file, ".php");
        $info = loadInfo($filename);
        $isChange = false;
        //如果没有设置location,就查询qqwry.dat判断location
        if (!isset($info['location'])) {
            $info['location'] = convertip($info['user_IP'], IPDATA_PATH);
            $isChange = true;
        }
        if ($isChange) {
            saveInfo(json_encode($info), $filename);
        }
        $list[] = $info;
    }
    return $list;
}
Exemplo n.º 3
0
<?php

/**
 * Created by PhpStorm.
 * User: Liuyt
 * Date: 2015/11/24
 * Time: 13:10
 */
header("Content-type:text/html;charset=utf-8");
require 'config.php';
require 'function.php';
if (isAjax()) {
    saveInfo($config);
}
function saveInfo($config)
{
    try {
        $openid = $_POST['openid'];
        $name = $_POST["name"];
        $phone = $_POST["phone"];
        $time = date('y-m-d H:i:s', time());
        if (empty($openid)) {
            $openid = md5(time());
        }
        $connection = mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpsw']);
        //连接到数据库
        mysql_query("set names 'utf8'");
        //编码转化
        if (!$connection) {
            die("could not connect to the database:</br>" . mysql_error());
            //诊断连接错误
Exemplo n.º 4
0
<?php

session_start();
if (isset($_GET['log'])) {
    $file = 'db/members.txt';
    $users = unserialize(file_get_contents($file));
    $userInfo =& $users[$_SESSION['user']];
    saveInfo($userInfo, 'additionTotal');
    saveInfo($userInfo, 'substractionTotal');
    saveInfo($userInfo, 'multiplicationTotal');
    saveInfo($userInfo, 'additionScore');
    saveInfo($userInfo, 'substractionScore');
    saveInfo($userInfo, 'multiplicationScore');
    saveInfo($userInfo, 'operationTotal');
    saveInfo($userInfo, 'scoreTotal');
    file_put_contents($file, serialize($users));
    unset($_SESSION['user']);
    session_destroy();
}
function saveInfo(&$a, $key)
{
    $a[$key] += $_SESSION[$key];
}
?>
<!DOCTYPE html>
<html lang = "en">
<head>
    <link rel="stylesheet" href="css/A3_1.css">
</head>
<body>
    <?php 
Exemplo n.º 5
0
//如果提交的数据有base64编码的就解码
$get_data = $_GET;
$decoded_get_data = tryBase64Decode($_GET);
$post_data = $_POST;
$decoded_post_data = tryBase64Decode($_POST);
$cookie_data = $_COOKIE;
$decoded_cookie_data = tryBase64Decode($_COOKIE);
//防xss过滤,对array要同时处理key与value
$info['user_IP'] = stripStr($user_IP);
$info['user_port'] = stripStr($user_port);
$info['protocol'] = stripStr($protocol);
$info['request_method'] = stripStr($request_method);
$info['request_URI'] = stripStr($request_URI);
$info['request_time'] = stripStr($request_time);
$info['headers_data'] = stripArr($headers_data);
$info['get_data'] = stripArr($get_data);
if ($decoded_get_data) {
    $info['decoded_get_data'] = stripArr($decoded_get_data);
}
$info['post_data'] = stripArr($post_data);
if ($decoded_post_data) {
    $info['decoded_post_data'] = stripArr($decoded_post_data);
}
$info['cookie_data'] = stripArr($cookie_data);
if ($decoded_cookie_data) {
    $info['decoded_cookie_data'] = stripArr($decoded_cookie_data);
}
//判断是否keepsession(判断标准:get或者post或者cookie包含keepsession=1)
$info['keepsession'] = isKeepSession($info) ? true : false;
saveInfo(json_encode($info), $request_time);
Exemplo n.º 6
0
 *
 * Creates a page that displays the profile of the user who is currently logged in
*/
require_once "MDB2.php";
require_once "/home/cs304/public_html/php/MDB2-functions.php";
require_once "/students/cmatulis/public_html/project/blog-functions.php";
require_once "/students/cmatulis/public_html/cs304/cmatulis-dsn.inc";
$dbh = db_connect($cmatulis_dsn);
session_start();
// if there is not a user currently logged in, redirect to the login page
if (!isset($_SESSION['user'])) {
    header('Location: blog-login.php');
}
$user = $_SESSION['user'];
// if the user has arrived at this page after updating their profile, update the database
saveInfo($dbh, $user);
?>
 

<!DOCTYPE html>
<html lang="en">

<?php 
printPageTop('Profile');
?>

	<div class="blog-masthead">
      		<div class="container">
        		<nav class="blog-nav">
          			<ul class="nav navbar-nav">
            				<li><a class="blog-nav-item" href="blog-ex-comment-user.php">Blog</a></li>