-
Notifications
You must be signed in to change notification settings - Fork 0
/
cadastrar.php
51 lines (45 loc) · 1.65 KB
/
cadastrar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
session_start();
require_once 'conf.php';
if(empty($_POST['nome']) && empty($_POST['email']) && empty($_POST['senha'])){
header("Location: cadastro.php");
$_SESSION['empty'] = true;
}
if (isset($_POST['nome']) && !empty($_POST['nome'])) {
$nome = trim(filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRIPPED));
$senha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_STRIPPED);
$email = trim(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL));
/* Se o email for falso redireciona
* Necessário mostrar um mensagem para o usuário depois...
*/
if(!$email){
header('Location: index.php');
exit();
}
$senha = password_hash($senha, PASSWORD_DEFAULT);
//verifica se email ja exist
$sql = $conn->prepare("SELECT * FROM usuarios WHERE email = :email ");
$sql->bindValue("email",$email);
$sql->execute();
if ($sql->rowCount() > 0) {
echo "entrou";
$dado = $sql->fetch();
if($dado == 1){
header("Location: cadastro.php");
}
$_SESSION['exists'] = true;
header("Location: cadastro.php");
# code...
exit();
}
$query = $conn->prepare("INSERT INTO usuarios(nome,email,senha) VALUES(:nome,:email,:senha)");
$query->bindValue("nome",$nome);
$query->bindValue("email",$email);
$query->bindValue("senha",$senha);
$query->execute();
$_SESSION['status'] = true;
# code...
header("Location: cadastro.php");
exit();
}
?>