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 . "}"; }