Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou usando esse código em um "post" de formulario:
<?php
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
header("Location: /agilproducoes/");
exit();
}
if(isset($_POST['campoEmail']))
$email = $_POST['campoEmail'];
if(empty($email)){
echo "<script type='text/javascript'>";
echo "alert('Por favor, preencha o campo com seu e-mail!');";
echo "document.location.href = '/agilproducoes/'";
echo "</script>";
}else{
include("init.php");
$query = "SELECT * FROM emails WHERE `email-campo` = '".$email."'";
$exec = mysql_query($query) or die ("<strong>Erro:</strong>" . mysql_error());
$res = mysql_num_rows($exec);
if($res > 0){
mysql_close($conn);
echo "<script type='text/javascript'>";
echo "alert('Seu e-mail consta como cadastrado em nosso sistema!');";
echo "document.location.href = '/agilproducoes/'";
echo "</script>";
}else{
$pattern = "/([-.a-zA-Z0-9]{1,30})@([-.a-zA-Z0-9]{1,30})([.]{1})([-.a-zA-Z]{1,10})/";
$result = preg_match($pattern, $email);
if($result > 0){
$query = "INSERT INTO emails(`email-campo`) VALUES('".$email."')";
$exec = mysql_query($query) or die ("<strong>Erro:</strong>" . mysql_error());
mysql_close($conn);
echo "<script type='text/javascript'>";
echo "alert('Seu e-mail foi cadastrado com sucesso!');";
echo "document.location.href = '/agilproducoes/'";
echo "</script>";
}else{
echo "<script type='text/javascript'>";
echo "alert('Por favor, preencha com um e-mail!');";
echo "document.location.href = '/agilproducoes/'";
echo "</script>";
}
}
}
?>
Só que tá dando um DELAY ferrado na hora de abrir os "alert"!
Em que posso melhorar?
OBS.: Não tenho como exibir as mensagens de erro no site.
Obrigado à todos que ajudarem! Grande abraço!
Carregando comentários...