Ajuda com window.alert
Estou criando um cadastro de usuários, que até o momento esta funcionando quase que perfeito, se não fosse um "window.alert" aparecer quando desnecessário...
É o seguinte, eu inseri o código abaixo para evitar o cadastro de E-mail repetido no Sistema, já que estarei usando o E-mail cadastrado como Login.
// Verifica se o E-mail já existe no sistema
$sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email';
$query_verificaMail = $db->prepare($sql_verificaMail);
$query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR);
$query_verificaMail->execute();
$count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC);
if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema.
echo "<meta http-equiv='refresh' content='0; URL= index.php'>
<script language='javascript'>
window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!');
</script>";
}else{ // Se for um novo E-mail no sistema é realizado o cadastro
Mas quando me deparo com um E-mail já cadastrado, ele bloqueia o cadastro e via "**window.alert**" envia a mensagem de que o E-mail já existe no Sistema, até ai perfeito...
Mas quando clico em "**OK**" para voltar à pagina inicial, ele me manda outro "**window.alert**", que se refere ao E-mail enviado para a conta cadastrada...
Estou postando abaixo todo código, para que os amigos possam me dar uma luz, e eu possa fazer que ele volte para a pagina inicial, logo apos o "**window.alert**", de E-mail já cadastrado.
<?php
require 'init.php';
include 'config.php';
// Cadastro
if(isset($_POST['cadastrar'])){
$name = addslashes($_POST['name']);
$ur = addslashes($_POST['ur']);
$celular = addslashes($_POST['celular']);
$email = addslashes($_POST['email']);
$password = addslashes($_POST['password']);
$foto = addslashes($_POST['foto']);
$end_foto = addslashes($_POST['end_foto']);
$t_cartola = addslashes($_POST['t_cartola']);
$end_t_cartola = addslashes($_POST['end_t_cartola']);
// Verifica se o E-mail já existe no sistema no Sistema
$sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email';
$query_verificaMail = $db->prepare($sql_verificaMail);
$query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR);
$query_verificaMail->execute();
$count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC);
if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema.
echo "<meta http-equiv='refresh' content='0; URL= index.php'>
<script language='javascript'>
window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!');
</script>";
}else{ // Se for um novo E-mail no sistema é realizado o cadastro
$sql = 'INSERT INTO cadastro (name, ur, celular, email, password, foto, end_foto, t_cartola, end_t_cartola)';
$sql .= 'VALUES (:name, :ur, :celular, :email, :password, :foto, :end_foto, :t_cartola, :end_t_cartola)';
try {
$create = $db->prepare($sql);
$create->bindValue(':name', $name, PDO::PARAM_STR);
$create->bindValue(':ur', $ur, PDO::PARAM_STR);
$create->bindValue(':celular', $celular, PDO::PARAM_STR);
$create->bindValue(':email', $email, PDO::PARAM_STR);
$create->bindValue(':password', $password, PDO::PARAM_STR);
$create->bindValue(':foto', $foto, PDO::PARAM_STR);
$create->bindValue(':end_foto', $end_foto, PDO::PARAM_STR);
$create->bindValue(':t_cartola', $t_cartola, PDO::PARAM_STR);
$create->bindValue(':end_t_cartola', $end_t_cartola, PDO::PARAM_STR);
if($create->execute()){
echo "<meta http-equiv='refresh' content='0; URL= ../index.php'>
<script language='javascript'>
window.alert('Cadastro realizado com sucesso!');
</script>";
}
}catch (PDOException $e){
echo "<meta http-equiv='refresh' content='0; URL= ../index.php'>
<script language='javascript'>
window.alert('Ups... Erro ao realizar o Cadastro');
</script>";
}}}
$urlSite = $_POST['urlSite'];
$name = $_POST['name'];
$email = $_POST['email'];
require('PHPMailer/class.phpmailer.php');
$smtp = 'mail.resenhao.com.br';
$emailUser = 'adm@resenhao.com.br';
$senha = 'resenhao100164';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 587;
$mail->Host = "$smtp";
$mail->Username = "$emailUser";
$mail->Password = "$senha";
$mail->SetFrom("$emailUser", "$urlSite");
$mail->AddAddress("$email", "$name");
$mail->Subject = 'Confirmar cadastro';
$body = "Olá $name<br/><br/>
Para confirmar seu cadastro, por favor, clique no link abaixo:<br/>
<a href='$urlSite/cadastroConfirmado.php?email=$email'>Clique aqui para confirmar seu cadastro</a><br/><br/>
Se não tiver sido você ou não desejar confirmar o cadastro, apenas desconsidere esta mensagem<br/><br/>
Obribado!";
$mail->MsgHTML($body);
if($mail->Send()){
echo "<meta http-equiv='refresh' content='0; URL= index.php'>
<script language='javascript'>
window.alert('Foi enviado uma mensagem para o E-mail cadastrado,' + '\\n' + 'que possivelmente estara em sua caixa SPAM,' + '\\n' + 'que deve ser confirmado para validar o seu cadastro.');
</script>";
} else {
echo "<meta http-equiv='refresh' content='0; URL= index.php'>
<script language='javascript'>
window.alert('Ups.. Erro ao realizar o cadastro!');
</script>";
}
?>
Desde já agradeço pela a atenção de todos...Discussão (3)
Carregando comentários...