PHP User Registration and login procedures
function Islogin_xzy ()
{
if (!isset ($_session[' user ')) {
$json [' Status ']=1;
}else{
$ssess _=db ("session as S");
$where = "S.session_id= '". session_id (). "' and u.uid are not NULL ';
if ($user = $ssess _->join ("' User ' as U on U.uid=s.uid")->field ("U.*,s.session_id,s.uid")->where ($where)-> Find ()) {
$json [' Status ']=0;
$json [' Data ']= $user;
}else{
$json [' Status ']=1;
}
}
echo Json_encode ($json);
}
function Reg_xzy ()
{
$user _=db ("user");
$reg [' Email ']=strip_tags ($_post[' email ')];
$reg [' Pass ']=empty ($_post[' pass '])? ": MD5 ($_post[' pass ']);
$reg [' Sex ']=$_post[' sex ']== ' Men ' | | $_post[' sex ']== ' woman '? $_post[' sex ']: ';
$reg [' Nickname ']=strip_tags ($_post[' nickname ']);
$reg [' Regip ']=ip2long (GetIP ());
$reg [' Regtime ']=time ();
$i = 0;
foreach ($reg as $v) {
if (!empty ($v)) $i + +;
}
if ($i!=6) {
$json [' Status ']=1;
$json [' Info ']= ' registration is not complete! ']
}elseif ($user _->where ("email" = ' {$reg [' email ']} ')->find ()) {
$json [' Status ']=1;
$json [' Info ']= ' registered email address!]
}elseif ($uid = $user _->insert ($reg)) {
$session _=db ("session");
$session _->where ("session_id= '"). session_id (). "'" ->update (Array (' UID ' => $uid));
$sessionas _=db ("session as S");
$where = "S.session_id= '". session_id (). "' and s.uid are not NULL ';
if ($user = $sessionas _->join ("User as U on U.uid=s.uid")->field ("U.*,s.session_id,s.uid")->where ($where)- >find ()) {
$_session[' user ']= $user;
$json [' Data ']= $user;
$json [' Status ']=0;
}else{
$json [' Status ']=1;
$json [' Info ']= ' automatic landing error, please manually login! ';
}
}else{
$json [' Status ']=1;
$json [' Info ']= ' registration failed! ']
}
echo Json_encode ($json);
}
function Logout_xzy ()
{
$session _=db ("session");
$session _->where ("session_id= '"). session_id (). "'" ->update (Array ("UID" =>null));
Session_destroy ();
}