50 $this->smarray = array();
51 while(
sizeof($name)>$this->i)
53 $this->smarray[$this->i] = $_SESSION[$name[$this->i++]];
55 return $this->smarray;
59 return $_SESSION[$name];
84 private $current_time;
92 $this->current_time = array(
'year'=>date(
'Y'),
98 'session'=>date(
'YmdHis'));
107 CREATE TABLE IF NOT EXISTS `login` (
108 `id` bigint(20) NOT NULL AUTO_INCREMENT,
109 `userid` bigint(20) NOT NULL,
110 `sessionid` longtext NOT NULL,
111 `expiration` int(11) NOT NULL,
112 `perm` int(11) NOT NULL,
114 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;
116 $mysql->openTable(
'login');
117 $mysql->write($this->sql);
119 CREATE TABLE IF NOT EXISTS `users` (
120 `userid` bigint(20) NOT NULL AUTO_INCREMENT,
121 `name` longtext NOT NULL,
122 `pass` longtext NOT NULL,
123 `perm` int(4) NOT NULL,
124 PRIMARY KEY (`userid`)
125 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;
127 $mysql->openTable(
'users');
128 $mysql->write($this->sql);
139 $mysql->openTable(
'users');
140 $mysql->insert(
"'name',md5('$pass'),$perm");
151 if(isset($_POST[
'email']))
153 $_SESSION[
'sessionid'] = session_id();
154 $readsql=
"SELECT `userid`,`email`,`pass` FROM users WHERE email='$email'";
155 $con = mysql_connect($DBHost, $DBUser, $DBPass);
156 mysql_select_db($DBName,
$con);
159 $row = mysql_fetch_array(
$result);
162 if($_POST[
'boxremember']==1)
178 $signature=md5($_SESSION[
'userid'].$_SESSION[
'sessionid']);
180 $sql=
"DELETE FROM `login` WHERE `userid` = '$userid';";
181 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
183 $sql=
"INSERT INTO `login` (`id` ,`userid` ,`sessionid` ,`expiration` ,`perm`) VALUES (NULL,'$userid','$cookie1','$LoginExp','$perm');";
184 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
185 $sql=
"INSERT INTO `console` (`id` ,`time` ,`title` ,`data`) VALUES (NULL , NOW(), 'LOGIN', 'user:$userid, ip:".USER_IP.
", from:".
USER_GEO_TWO.
", browser:".
USER_BROWSER.
", perm:$perm, timeout:$LoginExp.');";
186 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
191 if($row[
"pass"]!=
$pass)
207 $readsql=
"SELECT * FROM login WHERE userid='$userid' AND sessionid='$desissn'";
208 $con = mysql_connect($DBHost, $DBUser, $DBPass);
209 mysql_select_db($DBName,
$con);
214 while($row = mysql_fetch_array(
$result))
238 $sql=
"UPDATE `login` SET expiration='$LoginExp' WHERE id='$id';";
239 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
244 $sql=
"SELECT `userid`,`email` FROM users WHERE userid='$userid'";
245 $con2=mysql_connect($DBHost, $DBUser, $DBPass);
246 mysql_select_db($DBName, $con2);
248 $row2=mysql_fetch_array(
$result);
259 $sql=
"INSERT INTO `console` (`id` ,`time` ,`title` ,`data`) VALUES (NULL , NOW(), 'ANTIHACK_ATTENTION', 'user:$userid, ip:".USER_IP.
", from:".
USER_GEO_TWO.
", browser:".
USER_BROWSER.
", action: illegal cookies signature.');";
260 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
264 if($_GET[
's']==
"exit")
266 $sql=
"DELETE FROM `login` WHERE `userid` = '$userid';";
267 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
274 $sql=
"INSERT INTO `console` (`id` ,`time` ,`title` ,`data`) VALUES (NULL , NOW(), 'MANUAL_LOGOUT', 'user:$userid, browser:".USER_BROWSER.
"');";
275 sql_freecode_ng($DBUser,$DBName,$DBPass,$DBHost,
$sql);
277 unset(
$con,$con2,
$sql,$id,
$ssnData,
$LoginCountry,
$oldSignature,
$desissn,
$pass,$row,$row2,
$result,
$userid);
lm_addUser($name, $pass, $perm=1000)