Advertisement
LucianoCharles2017

if aninhados

Aug 25th, 2017
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.58 KB | None | 0 0
  1. $dados_form = filter_input_array(INPUT_POST, FILTER_SANITIZE_MAGIC_QUOTES);
  2.         $v_senha = Helpers::createHash($dados_form['v_senha'], "sha512");
  3.         $dados_form['senha'] = Helpers::createHash($dados_form['senha'], "sha512");
  4.         unset($dados_form['v_senha']);
  5.  
  6.         if (!in_array("", $dados_form)):
  7.             if (Helpers::isMail($dados_form['email'])):
  8.                 if ($v_senha === $dados_form['senha']):
  9.                     if (!Usuarios::ReadByField("email", $dados_form['email'])):
  10.                         if (Usuarios::Create($dados_form)):
  11.                             $id_usuario = Usuarios::getResult();
  12.                             $hash = Helpers::createHash($dados_form['email'] . $id_usuario);
  13.                             $Fields = [
  14.                                 "id_usuario" => $id_usuario,
  15.                                 "email" => $dados_form['email'],
  16.                                 "hash" => $hash
  17.                             ];
  18.  
  19.                             $link = BASEADMIN . "login/validar_usuario/{$hash}";
  20.  
  21.                             if (EmailValidoUsuario::Create($Fields)):
  22.  
  23.                                 $email = new Mail_Sender();
  24.                                 $email->setDe("[email protected]");
  25.                                 $email->setPara([$dados_form['email']]);
  26.                                 $email->setResponderPara(["[email protected]"]);
  27.                                 $email->setAssunto("Parabéns {$dados_form['nome']},"
  28.                                         . " agora você faz parte do nosso time!");
  29.  
  30.                                 $mensagem = "<img src='" . BASEADMIN . "assets/dist/img/capa-min.png' alt='Capa do Canal' title='Capa do Canal' /><br />"
  31.                                         . "Clique <a href='" . $link . "'> AQUI</a> para ativar a sua conta!";
  32.  
  33.                                 $email->setMensagem($mensagem);
  34.  
  35.                                 $email->comoHtml();
  36.  
  37.                                 if ($email->Enviar()):
  38.  
  39.                                     $dados['retorno'] = $this->AjaxSuccess("Parabéns, {$dados_form['nome']}, seu cadastro foi efetuado com sucesso!");
  40.                                 else:
  41.                                     $dados['retorno'] = $this->AjaxInfo($email->getError() . "<br />Entre em contato com a gente pelo e-mail <strong>[email protected]</strong> pedindo para ativar-mos sua conta <br /> pois não foi possivel gerar o hash de validação!<br />OBRIGADO!!!");
  42.                                 endif;
  43.  
  44.                             else:
  45.                                 $dados['retorno'] = $this->AjaxInfo("Entre em contato com a gente pelo e-mail <strong>[email protected]</strong> pedindo para ativar-mos sua conta <br /> pois não foi possivel gerar o hash de validação!<br />OBRIGADO!!!");
  46.  
  47.                             endif;
  48.  
  49.                         else:
  50.                             $dados['retorno'] = $this->AjaxDanger("OPS, algo deu errado no cadastro!");
  51.                         endif;
  52.                     else:
  53.                         $dados['retorno'] = $this->AjaxWarning("E-mail já encontra-se em nossa base!");
  54.                     endif;
  55.                 else:
  56.                     $dados['retorno'] = $this->AjaxInfo("As senhas devem ser iguais!");
  57.                 endif;
  58.             else:
  59.                 $dados['retorno'] = $this->AjaxWarning("Formato de E-mail inválido!");
  60.             endif;
  61.  
  62.  
  63.         else:
  64.             $dados['retorno'] = $this->AjaxWarning("Por favor preencha todos os campos!");
  65.         endif;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement