Antonelli 0 Denunciar post Postado Maio 10, 2010 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! Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Maio 19, 2010 A saída do documento está crua assim? Só as tags de script gerando o alerta e depois o redirecionamento?? Se for, é por esse motivo. Ao invés de simplificar, a falta de <!DOCTYPE> e marcação semântica está acarretando em efeito contrário, chama o navegador para trabalhar em quirks mode tendo este que descobrir de que tipo de informação se trata o mini-código passado a ele. Sugiro que faça validação via AJAX e disponibilize uma caixa de erro em janela modal, permite até uma formatação mais flexível. Compartilhar este post Link para o post Compartilhar em outros sites