17include $path.
'/mainfile.php';
18if (!defined(
'XOOPS_ROOT_PATH')) {
21include_once XOOPS_ROOT_PATH.
'/language/'.$xoopsConfig[
'language'].
'/user.php';
22$op = (isset($_POST[
'op']) &&
'dologin' == $_POST[
'op']) ?
'dologin' :
'login';
24$username = isset($_POST[
'username']) ? trim($_POST[
'username']) :
'';
25$password = isset($_POST[
'userpass']) ? trim($_POST[
'userpass']) :
'';
26if (
'' == $username ||
'' == $password) {
32 <meta charset="UTF-8">
33 <meta http-equiv="content-language" content="'._LANGCODE.
'" />
35 <title>'.htmlspecialchars($xoopsConfig[
'sitename']).
'</title>
36 <link rel="stylesheet" type="text/css" media="all" href="'.XOOPS_URL.
'/themes/xcl_default/style.css" />
38$style = getcss($xoopsConfig[
'theme_set']);
40 $style = xoops_getcss($xoopsConfig[
'theme_set']);
43 $header .=
'<link rel="stylesheet" type="text/css" media="all" href="'.$style.
'" />';
50if (
'dologin' == $op) {
51 $member_handler =& xoops_gethandler(
'member');
52 $myts =
new MyTextsanitizer();
54 $user =& $member_handler->loginUser(addslashes($myts->stripSlashesGPC($username)), $myts->stripSlashesGPC($password));
55 if (is_object($user)) {
56 if (0 == $user->getVar(
'level')) {
57 redirect_header(XOOPS_URL.
'/index.php', 2, _US_NOACTTPADM);
60 if (1 == $xoopsConfig[
'closesite']) {
62 foreach ($user->getGroups() as $group) {
63 if (in_array($group, $xoopsConfig[
'closesite_okgrp'],
true) || XOOPS_GROUP_ADMIN == $group) {
69 redirect_header(XOOPS_URL.
'/index.php', 1, _NOPERM);
73 $user->setVar(
'last_login', time());
74 if (!$member_handler->insertUser($user)) {
77 require_once XOOPS_ROOT_PATH .
'/include/session.php';
79 xoops_session_regenerate();
81 $_SESSION[
'xoopsUserId'] = $user->getVar(
'uid');
82 $_SESSION[
'xoopsUserGroups'] = $user->getGroups();
84 $config_handler =& xoops_gethandler(
'config');
85 $moduleConfigUser =& $config_handler->getConfigsByDirname(
'user');
87 if (!empty($moduleConfigUser[
'use_ssl'])) {
89 xoops_confirm([$moduleConfigUser[
'sslpost_name'] => session_id()], XOOPS_URL .
'/misc.php?action=showpopups&type=ssllogin', _US_PRESSLOGIN, _LOGIN);
92 echo sprintf(_US_LOGGINGU, $user->getVar(
'uname'));
93 echo
'<div style="text-align:center;"><input value="'._CLOSE.
'" type="button" onclick="document.window.opener.location.reload();document.window.close();" /></div>';
96 xoops_error(
'<div style="text-align:center;">'._US_INCORRECTLOGIN.
'<br><a href="login.php">'._BACK.
'</a></div>');
103 <div style="padding: 1em; margin: 0">
104 <form action="login.php" method="post">
105 <label for="username">'._USERNAME.
'</label>
106 <br><input type="text" id="username" name="username" value="">
107 <label for="userpass">'._PASSWORD.
'</label>
108 <br><input type="password" id="userpass" name="userpass" value="">
109 <input type="hidden" name="op" value="dologin">
110 <p><input class="button" type="submit" name="submit" value="'._LOGIN.
'"></p>
116echo
'</body></html>';