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