21 $this->log[
'server']=$_SERVER[
'SERVER_NAME'];
22 $this->log[
'request']=$_SERVER[
'REQUEST_URI'];
23 $this->log[
'port']=$_SERVER[
'REMOTE_PORT'];
24 $this->log[
'agent']=$_SERVER[
'HTTP_USER_AGENT'];
25 $this->log[
'referer']=$_SERVER[
'HTTP_REFERER'];
26 $this->log[
'external_ip']=$_SERVER[
'REMOTE_ADDR'];
28 'called'=>$_POST[
'atype'],
29 'data'=>date(
'Y-m-d'),
34 $this->log[
'database']=array(
'host'=>$this->DBHost,
35 'name'=>$this->DBName,
36 'user'=>$this->DBUser,
37 'pass'=>$this->DBPass);
84 $this->
update(
"`login`=".$this->log[
'user']);
85 unset($this->log[
'perm']);
86 $this->log[
'perm']=
$perm;
87 return $this->log[
'perm'];
97 $this->
update(
"`login`=".$login);
107 return $this->log[
'perm'];
118 if(filter_var($_POST[
'email'],FILTER_VALIDATE_EMAIL))
120 if($this->
output(
"`login`='".$_POST[
'email'].
"'",
"`id` ASC",1)==
false)
124 $this->
insert(
"'first_use',0,'".strtolower($_POST[
'email']).
"',MD5('".$_POST[
'pass'].
"'),'".strtolower($_POST[
'email']).
"','".$this->
clean(ucwords(strtolower($_POST[
'fname']))).
"','".$this->
clean(ucwords(strtolower($_POST[
'lname']))).
"',1000,'".
$log[
'external_ip'].
":".
$log[
'port'].
"','".
$log[
'agent'].
"',DATE(NOW()),TIME(NOW())");
125 $this->status[
'status']=
'ok';
126 $this->status[
'code']=200;
130 $this->status[
'status']=
'failed';
131 $this->status[
'code']=417;
136 $this->status[
'status']=
'exist';
137 $this->status[
'code']=409;
142 $this->status[
'status']=
'invalid';
143 $this->status[
'code']=403;
155 if(filter_var($ajax[
'email'],FILTER_VALIDATE_EMAIL))
157 if($this->
output(
"`login`='".strtolower($ajax[
'email']).
"' AND `pass`=MD5('".$ajax[
'pass'].
"')",
"`id` ASC",1)!=
false)
159 $this->status[
'status']=
'authorized';
160 $this->status[
'code']=202;
161 $this->status[
'user']=$this->
output(
"`login`='".strtolower($ajax[
'email']).
"' AND `pass`=MD5('".$ajax[
'pass'].
"')",
"`id` ASC",1);
163 $this->
addSessionData(
'userid',$this->status[
'user'][
'line'][1][
'id']);
164 $this->
addSessionData(
'login',$this->status[
'user'][
'line'][1][
'login']);
165 $this->
addSessionData(
'email',$this->status[
'user'][
'line'][1][
'email']);
166 $this->
addSessionData(
'perm',$this->status[
'user'][
'line'][1][
'perm']);
169 if($this->status[
'user'][
'line'][1][
'sign']==
'first_use')
177 $this->
update(
'`id`='.$this->status[
'user'][
'line'][1][
'id'],
"`sign`='".$this->
getSessionData(
'sessionid').
"'");
179 unset($this->status[
'user'][
'line']);
183 $this->status[
'status']=
'unauthorized';
184 $this->status[
'code']=404;
189 $this->status[
'status']=
'invalid';
190 $this->status[
'code']=403;
201 $this->status[$name]=$data;
209 print json_encode($this->status);
226 $this->log[
'session']=array(
'exist'=>session_start(),
228 'date'=>date(
'Y-m-d'),
229 'time'=>date(
'H:i:s'));
230 return $this->log[
'session'];
238 unset($this->log[
'session']);
250 $_SESSION[$name]=$data;
261 return $_SESSION[$name];
294 final public function clean($string)
296 return preg_replace(
'/[^A-Za-z0-9\-]/',
'', $string);
addSessionData($name, $data=null)
newColumn($name, $type="INT")
editPerm($login=null, $perm=null)
addToMainArray($name, $data)
output($if="`id`>0", $order="`id` ASC", $limit=1000)