Example #1
0
 private function getKey($token)
 {
     //Pegando os dados no Banco de Dados.
     App::db()->query('SELECT AKEY FROM user WHERE TOKEN = :tk AND STATUS = 1', [':tk' => $token]);
     $r = App::db()->result();
     return $r === false ? false : $r[0]->AKEY;
 }
Example #2
0
 function main()
 {
     //Se a variável 'data' existir...
     if (isset($_POST['data'])) {
         //Pegando os dados enviados da tela de cadastro
         $dt = json_decode($_POST['data']);
         $mail = trim(strip_tags($dt->mail));
         //Verificando se o e-mail já foi cadastrado.
         App::db()->query('SELECT ID
                           FROM user
                           WHERE (SELECT ID FROM user WHERE EMAIL = :mail)
                           OR    (SELECT ID FROM user_tmp WHERE EMAIL = :mail)', [':mail' => $mail]);
         if (App::db()->result() !== false) {
             exit(json_encode(['ok' => 'exist']));
         }
         //Gravando na tabela de usuários temporários (até o cadastro)
         $key = (new Lib\Can())->encode(microtime(true) * 100000);
         App::db()->query('INSERT INTO user_tmp (TOKEN,EMAIL,IDATE)
                                       VALUES (:tk,:mail,:idate)', [':tk' => $key, ':mail' => $mail, ':idate' => date('Y-m-d H:I:s')]);
         //Enviando EMAIL
         @mail($mail, 'Cadastro no MEUjornal', $this->body(), $this->headers(), "*****@*****.**");
         //Respondendo ao usuário do site
         exit(json_encode(['ok' => 'ok']));
     }
     //Se não, retorna NADA
     exit;
 }