📄 logging.php
字号:
<?php
/*
[DISCUZ!] logging.php - login and logout
This is NOT a freeware, use is subject to license terms
Version: 2.0.0
Author: Crossday (info@discuz.net)
Copyright: Crossday Studio (www.crossday.com)
Last Modified: 2002/12/6 17:00
*/
require './include/common.php';
if($action == 'logout') {
clearcookies();
$discuz_user = $discuz_pw = '';
$status = 'Guest';
$groupid = 1;
$styleid = $_DCACHE['settings']['styleid'];
showmessage('logout_succeed', $referer ? $referer : 'index.php');
} elseif($action == 'login') {
if(!$loginsubmit) {
$discuz_action = 6;
$styleselect = '';
$query = $db->query("SELECT styleid, name FROM $table_styles WHERE available='1'");
while($styleinfo = $db->fetch_array($query)) {
$styleselect .= "<option value=\"$styleinfo[styleid]\">$styleinfo[name]</option>\n";
}
switch($HTTP_COOKIE_VARS['_cookietime']) {
case '31536000': $year_checked = 'checked'; break;
case '86400': $day_checked = 'checked'; break;
case '3600': $hour_checked = 'checked'; break;
case '0': $task_checked = 'checked'; break;
default: $month_checked = "checked";
}
include template('login');
} else {
$discuz_user = $discuz_pw = '';
$referer = $referer ? $referer : 'index.php';
$errorlog = "$username\t".substr($password, 0, 2);
for($i = 3; $i < strlen($password); $i++) {
$errorlog .= "*";
}
$errorlog .= substr($password, -1)."\t$onlineip\t$timestamp\n";
$password = md5($password);
$query = $db->query("SELECT m.username as discuz_user, m.password as discuz_pw, m.status, m.styleid AS styleidmem, m.lastvisit, u.groupid, u.isadmin, u.specifiedusers LIKE '%\t$username\t%' AS specifieduser
FROM $table_members m LEFT JOIN $table_usergroups u ON u.specifiedusers LIKE '%\t$username\t%' OR (u.status=m.status AND ((u.creditshigher='0' AND u.creditslower='0' AND u.specifiedusers='') OR (m.credit>=u.creditshigher AND m.credit<u.creditslower)))
WHERE username='$username' AND password='$password' ORDER BY specifieduser DESC");
@extract($db->fetch_array($query));
$discuz_user = addslashes($discuz_user);
$discuz_userss = stripslashes($discuz_user);
if($bbclosed && !$isadmin) {
showmessage($closedreason ? $closedreason : 'Sorry, this forum is temporarily closed.');
}
if(!$discuz_user) {
@$fp = fopen($discuz_root.'./forumdata/illegallog.php', 'a');
@flock($fp, 3);
@fwrite($fp, $errorlog);
@fclose($fp);
showmessage('login_invalid', 'index.php');
} else {
$styleid = empty($HTTP_POST_VARS['styleid']) ? ($styleidmem ? $styleidmem :
$_DCACHE['settings']['styleid']) : $HTTP_POST_VARS['styleid'];
$_cookietime = isset($HTTP_POST_VARS['cookietime']) ? $HTTP_POST_VARS['cookietime'] :
($HTTP_COOKIE_VARS['_cookietime'] ? $HTTP_COOKIE_VARS['_cookietime'] : 0);
$cookietime = empty($_cookietime) ? 0 : $timestamp + $_cookietime;
setcookie('_cookietime', $_cookietime, $timestamp + 31536000, $cookiepath, $cookiedomain);
setcookie('_discuz_user', $discuz_user, $cookietime, $cookiepath, $cookiedomain);
setcookie('_discuz_pw', $discuz_pw, $cookietime, $cookiepath, $cookiedomain);
setcookie('lastvisit', $lastvisit, $timestamp + 3600, $cookiepath, $cookiedomain);
showmessage('login_succeed', $referer);
}
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -