Exemplo n.º 1
0
 private static function _actionSilentRegLoginCheck()
 {
     if (!isset(self::$session["reg-login-checktime"])) {
         self::$session["reg-login-checktime"] = 0;
     }
     $tm = time();
     if ($tm - self::$session["reg-login-checktime"] < 2) {
         echo "{login:false,email:false,lmsg:false,emsg:false}";
         return;
     }
     self::$session["reg-login-checktime"] = $tm;
     $login = self::$c->post(self::$class . "-reg-name");
     $email = self::$c->post(self::$class . "-reg-email");
     if (lib::mquotes_gpc()) {
         $login = @stripslashes($login);
         $email = @stripslashes($email);
     }
     $lmsg = "";
     $lres = "false";
     $emsg = "";
     $eres = "false";
     if (!lib::validStr("user", $login, 4, 32, true, "Логин", false)) {
         $lmsg = lib::getLastMsg();
     } else {
         $r = db::q("SELECT `id` FROM " . db::tnm(self::$class) . " WHERE `user`='" . db::esc($login) . "'", false);
         if ($r && !db::rows($r)) {
             $lres = "true";
         }
     }
     if (!lib::validEmail($email, false)) {
         $emsg = lib::getLastMsg();
     } else {
         $r = db::q("SELECT `id` FROM " . db::tnm(self::$class) . " WHERE `email`='" . db::esc($email) . "'", false);
         if ($r && !db::rows($r)) {
             $eres = "true";
         }
     }
     @header("Content-Type: application/json");
     return "{login:"******",lmsg:" . $lmsg . ",email:" . $eres . ",emsg:" . $emsg . "}";
 }