📄 login.php
字号:
<?php
/**
* Title: user login/login out
* File Name: ./mods/login.php
* Copyright (c) 2004 M-logger
* Author: milkliker
* Modify: milkliker
* Last Change: 16:00 04-8-8
* Version: 0.3.1
**/
//---[Page Start]-------------------------------------------
$m=trim($_GET['m']);
$name=trim($_POST['name']);
$answer=trim($_POST['answer']);
$tpl->set_file('tplModule','outmsg.htm');
$tpl->set_var('MASTERMAIL',$config['MasterMail']);
//---[Login Out]--------------------------------------------
if($user->logined){
if($a=='login' and $m=='out' and $user->userLoginOut()){
$pageTitle=$lang['Success'];
$tpl->set_var('MSGTITLE',$lang['Success']);
$tpl->set_var('MSGCONTENT',$lang['LogoutSuc']);
}else{
$pageTitle=$lang['ConfirmLogout'];
$tpl->set_var('MSGTITLE',$lang['ConfirmLogout']);
$tpl->set_var('MSGCONTENT',$lang['LoginedSuc'].'<br/><a href="./?a=login&m=out">'.$lang['ClickToLogout'].'</a>');
}
//---[Login]------------------------------------------------
}elseif(!empty($_POST['user_name'])){
if($user->userStart($_POST['user_name']) and $user->userLogin(md5($_POST['user_pass']))){
if($user->user['admit']=='0' and $config['RegisterAdmit']=='y'){
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['WaitAdmit']);
}else{
$pageTitle=$lang['Success'];
$cookieTime=($_POST['c_time']*3600);
$user->userSetSession();
$user->userSetCookie($cookieTime);
$tpl->set_var('MSGTITLE',$lang['Success']);
$tpl->set_var('MSGCONTENT',$lang['WelcomeLogin']);
}
}else{
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['InvalidNamePass']);
}
//---[Get Password]-----------------------------------------
}elseif($m=='forgetpass'){
if(empty($name)){//login
$pageTitle=$lang['GetPass'];
$msgContent='<form method="POST" action="./index.php?a=login&m=forgetpass">
<table width="50%" class="formtbl" align="center" cellpadding="3" cellspacing="1">
<tr><td width="100%" height="20" align="center" class="formtbldd">'.$lang['UserName'].'<input type="text" name="name" size="15" class="formfield"/></td></tr>
<tr><td width="100%" height="20" align="center" class="formtbldl"><input type="submit" value="'.$lang['GetPass'].'" class="formbutton"/></td></tr></table></form>';
$tpl->set_var('MSGTITLE',$lang['GetPass']);
$tpl->set_var('MSGCONTENT',$msgContent);
}else{
$data=$user->get("'{name}'=='$name'",0,null,'user',$config['UseCache']);
if(!$data){
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['User'].$name.$lang['NotExist']);
}else{
if(empty($answer)){//login
$pageTitle=$lang['GetPass'];
$msgContent='<form method="POST" action="./index.php?a=login&m=forgetpass"><input type="hidden" name="name" value="'.$name.'"/>
<table width="50%" class="formtbl" align="center" cellpadding="3" cellspacing="1">
<tr><td width="100%" height="20" align="center" class="formtbldd">'.$lang['Question'].$data['value']['question'].'</td></tr>
<tr><td height="20" align="center" class="formtbldl">'.$lang['Answer'].'<input type="text" name="answer" size="15" class="formfield"/></td></tr>
<tr><td height="20" align="center" class="formtblll"><input type="submit" value="'.$lang['GetPass'].'" class="formbutton"/></td></tr></table></form>';
$tpl->set_var('MSGTITLE',$lang['GetPass']);
$tpl->set_var('MSGCONTENT',$msgContent);
}elseif($data['value']['answer']==$answer){
$pageTitle=$lang['Success'];
$newPass=md5(rand(1000,9999));
$data['value']['pass']=md5($newPass);
$user->change($data['value'],"'{name}'=='{$data['value']['name']}'");
$user->save();
$user->close();
$tpl->set_var('MSGTITLE',$lang['Success']);
$tpl->set_var('MSGCONTENT',$lang['NewPassIs'].'<font class="warning">'.$newPass.'</font><br/>'.$lang['CopyAndModify']);
}else{
$pageTitle=$lang['Defeat'];
$tpl->set_var('MSGTITLE',$lang['Defeat']);
$tpl->set_var('MSGCONTENT',$lang['WrongAnswer']);
}
}
}
//---[Display Login Form]-----------------------------------
}else{//login
$pageTitle=$lang['SysLogin'];
$msgContent='<form method="POST" action="./index.php?a=login">
<table width="40%" class="formtbl" align="center" cellpadding="3" cellspacing="1">
<tr><td width="40%" height="20" align="right" class="formtbldd">'.$lang['UserName'].'</td><td width="60%" height="20" class="formtbldl"><input type="text" name="user_name" size="15" class="formfield"/></td></tr>
<tr height="20"><td align="right" class="formtblld">'.$lang['Password'].'</td><td class="formtblll"><input type="password" name="user_pass" size="15" class="formfield"/></td></tr>
<tr height="20"><td align="right" class="formtbldd">'.$lang['SaveCookie'].'</td><td class="formtbldl"><select size="1" name="c_time" class="formfield">
<option value="0">'.$lang['NoneSave'].'</option><option value="24">'.$lang['OneDay'].'</option>
<option value="168">'.$lang['OneWeek'].'</option><option value="8760">'.$lang['OneYear'].'</option>
<option value="100000">'.$lang['Longer'].'</option></select></td></tr>
<tr height="20" class="formtbldl"><td align="right"><input type="submit" value="'.$lang['Login'].'" class="formbutton"/></td>
<td><a href="./?a=login&m=forgetpass">'.$lang['ForgetPass'].'</a></td></tr>
</table></form>';
$tpl->set_var('MSGTITLE',$lang['SysLogin']);
$tpl->set_var('MSGCONTENT',$msgContent);
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -