Требование: PHP => 5.3, часть 2
[cswowd.git] / module / userpage / user_login.php
blobd9f4720b9286a5a8d0c69a7301aafa223a4bef5a
1 <?php
2 if (@$config == NULL) die ("");
4 //==============================================================
5 // Ñêðèïò âõîäà ïîëüçîâàòåëÿ
6 //==============================================================
7 if (empty($_SESSION['account_id']))
9 $show = true;
10 if(@$_POST['script'] == 'result')
12 $name = @$_POST['account_name'];
13 $username = strtoupper(@$_POST['account_name']);
14 $password = strtoupper(@$_POST['account_pass']);
16 if (empty($username) OR empty($password))
17 echo $lang['login_err_empty'];
18 else
20 $list = $rDB->selectRow("SELECT * FROM `account` WHERE `username` = ? AND `sha_pass_hash` = SHA1(?)", $username, $username.":".$password);
21 // Îæèäàåì 3 ñåêóíäû - ÷òîá ïðåäîòâðàòèòü ïîäáîð ïàðîëÿ
22 sleep(3);
23 if (empty($list))
24 echo $lang['user_login_err_name_pass'];
25 else
27 $_SESSION['account_id'] = $list['id'];
28 $_SESSION['username'] = $list['username'];
29 echo '<a href="?user">'.$lang['user_login_succes'].'</a>';
30 echo "<script language=javascript>setTimeout(\"location.href='?user'\", 5);</script>";
31 $show = false;
35 if ($show == true)
37 echo '<br>';
38 echo '<form method="post" action="?user=login" name="acc">';
39 echo '<input type="hidden" name="script" value="result">';
40 echo '<table class=find>';
41 echo '<tr><td class=top colspan=2>';
42 echo '<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['user_login'].'</td><td class=topright>&nbsp;</td></tr></table>';
43 echo '</td></tr>';
44 echo '<tr><td>'.$lang['user_login_name'].'</td><td><input type="text" name="account_name" maxlength="16" size="30" value="'.@$name.'"></td></tr>';
45 echo '<tr><td>'.$lang['user_login_pass'].'</td><td><input type="password" name="account_pass" maxlength="16" size="30"></td></tr>';
46 echo '<tr><td class=bottom colspan=2><input type=submit value="'.$lang['user_login_ok'].'"></td></tr>';
47 echo '</table>';
48 echo '</form>';
49 echo "<br>";