Example #1
0
 /**
  *	Ajax Check Fields
  *
  *	@return	void
  */
 private function loadAjaxCheckFields()
 {
     if ($_GET['do'] == "ajaxCheck") {
         switch ($_GET['command']) {
             case "login":
                 if (empty($_GET['username'])) {
                     setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['Void'], array("Login", "LoginResult"), 0);
                 } elseif (strlen(urldecode($_GET['username'])) < 4) {
                     setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MinLogin'], array("Login", "LoginResult"), 1);
                 } elseif (strlen(urldecode($_GET['username'])) > 10) {
                     setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MaxLogin'], array("Login", "LoginResult"), 1);
                 } else {
                     $this->DB->Arguments(urldecode($_GET['username']));
                     $this->DB->Query("SELECT 1 FROM " . MUACC_CORE . ".dbo.MEMB_INFO WHERE LOWER(memb___id) = '%s'");
                     if ($this->DB->CountRows() > 0) {
                         setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['LoginExists'], array("Login", "LoginResult"), 1);
                     } else {
                         setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['LoginValid'], array("Login", "LoginResult"), 2);
                     }
                 }
                 break;
             case "mail":
                 if (empty($_GET['email'])) {
                     setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['Void'], array("Mail", "MailResult"), 0);
                 } elseif (!CTM_Text::checkMail(urldecode($_GET['email']))) {
                     setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MailInvalid'], array("Mail", "MailResult"), 1);
                 } else {
                     $this->DB->Arguments(urldecode($_GET['email']));
                     $this->DB->Query("SELECT 1 FROM " . MUACC_CORE . ".dbo.MEMB_INFO WHERE LOWER(mail_addr) = '%s'");
                     if ($this->DB->CountRows() > 0) {
                         setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MailExists'], array("Mail", "MailResult"), 1);
                     } else {
                         setAjaxField($this->lang->words['Register']['Register']['AjaxCheck']['MailValid'], array("Mail", "MailResult"), 2);
                     }
                 }
                 break;
         }
         exit;
     }
 }