示例#1
0
文件: do.php 项目: shiyake/php-ihome
<?php

include_once './common.php';
$ac = empty($_GET['ac']) ? '' : $_GET['ac'];
if ($ac == 'test_user_locked') {
    notifyUserLocked('xuxing');
    exit;
}
if ($ac == $_SCONFIG['login_action']) {
    $ac = 'login';
} elseif ($ac == 'login') {
    $ac = '';
}
if ($ac == $_SCONFIG['register_action']) {
    $ac = 'register';
} elseif ($ac == 'register') {
    $ac = '';
}
if ($ac == $_SCONFIG['activate_action']) {
    $ac = 'activate';
} elseif ($ac == 'activate') {
    $ac = '';
}
if ($ac == $_SCONFIG['buaaregister_action']) {
    $ac = 'buaaregister';
} elseif ($ac == 'buaaregister') {
    $ac = '';
}
if ($ac == $_SCONFIG['quickregister_action']) {
    $ac = 'quickregister';
} elseif ($ac == 'quickregister') {
示例#2
0
 if (empty($login_fail_times)) {
     $login_fail_times = 0;
 }
 $password = $_POST['password'];
 $username = trim($_POST['username']);
 $cookietime = intval($_POST['cookietime']);
 $captcha = $_POST['captcha'];
 $cookiecheck = $cookietime ? ' checked' : '';
 $membername = $username;
 $vcode = $_COOKIE['vcode'];
 if ($login_fail_times >= 3 && $vcode != $captcha) {
     setcookie('login_fail_times', $login_fail_times + 1, time() + 600);
     if ($login_fail_times >= 6) {
         // TODO send email or message to user
         setcookie('user_locked', 'locked', time() + 1800);
         notifyUserLocked($username);
     }
     if ($redirecturl) {
         shareRedirect($redirecturl);
     } else {
         showmessage('login_failure_captcha_invalid', '/');
     }
 }
 if (empty($_POST['username'])) {
     if ($redirecturl) {
         shareRedirect($redirecturl);
     } else {
         showmessage('users_were_not_empty_please_re_login', 'do.php?ac=' . $_SCONFIG['login_action']);
     }
 } else {
     if (isemail($_POST['username'])) {