Ir para conteúdo
Fórum Script Brasil
  • 0

Problema para fechar pagina


crazySerk

Pergunta

Galera, é o seguinte, tenho um formulario, e na hora que o cara clica para envia-lo, faz algumas verificações, porém está dando erro quando eu adiciono Exit; ( dentro de um if , onde meu pensamento seria, se deu erro mostra uma msg, e sai fora, melhor dizendo fecha a janela... )

tentei por window.close porém se por não mostra a msg...

o meu codigo é esse:

<?php 
include("conexao/config.php");

if($_POST['enviar']){
    
    $id_produto = $_GET['id_produto'];
    $nome_produto = $_GET['nome_produto'];
    $cliente_email = $_POST['cliente_email'];
    $cliente_nome = $_POST['cliente_nome'];
    $lance = $_POST['lance'];
    // gravar o ip para um lance por dia
    $cliente_ip = $_SERVER['REMOTE_ADDR'];

    // verificar se o produto está na data de participação
    $sql_p = mysql_query("SELECT * FROM produtos WHERE ( id_produto = '$id_produto') AND ( NOW() > fim)");
    if (mysql_num_rows($sql_p) > 0) {
        $error[1] = "<script>alert('Infelizmente acabou o prazo de participação nesse produto');</script>";
        //exit;
        }
    // Verifica se o visitante já deu lance
        $sql_verif = mysql_query("SELECT * FROM lances WHERE ( cliente_ip = '$cliente_ip' ) AND ( NOW() = data_lance)");
        if (mysql_num_rows($sql_verif) > 0) {
        $error[2] = "<script>alert('Você só pode fazer 1 lance por dia, volte amanhã');</script>";
        //exit;
        }
        
        if (count($error) == 0) {
                    
            $sql_exec = mysql_query("INSERT INTO lances (id_produto,nome_produto,cliente_email,cliente_nome,cliente_ip,lance,data_lance) values (
            '$id_produto',
            '$nome_produto',
            '$cliente_email',
            '$cliente_nome',
            '$cliente_ip',
            '$lance',
            NOW())");
            
            if ($sql_exec){
                echo "<script>alert('Parabens seu lance foi enviado');</script>";
                echo "<script>window.close(); </script>";
            }
        }
        if (count($error) != 0) {
            foreach ($error as $erro) {
                echo "'".$erro."'";
            }
        }
        
        
    }

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
    font-family: Tahoma;
    font-size: 13px;
    font-weight: bold;
}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <table width="651" border="0" align="center">
    <tr>
      <td width="205"><span class="style1">Email</span>:
        <label>
          <input type="text" name="cliente_email" id="cliente_email" />
        </label></td>
      <td width="201"><span class="style1">Nome</span>:
        <label>
          <input type="text" name="cliente_nome" id="cliente_nome" />
        </label></td>
      <td width="156"><span class="style1">Lance</span>: 
        <label>
        <input name="lance" type="text" id="lance" size="10" />
        </label></td>
    </tr>
    <tr>
      <td colspan="3"><div align="center">
        <label>
        <input type="submit" name="enviar" id="enviar" value="Enviar Lance" />
        </label>
      </div></td>
    </tr>
  </table>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá..

tente colocar dessa forma:

if (mysql_num_rows($sql_p) > 0) {
    $error = 1;
    echo <script>alert('Infelizmente acabou o prazo de participação nesse produto'); window.location.href='suapagina.php'</script>";
   }
    $sql_verif = mysql_query("SELECT * FROM lances WHERE ( cliente_ip = '$cliente_ip' ) AND ( NOW() = data_lance)");
        if (mysql_num_rows($sql_verif) > 0) {
          $error = 1;
         echo <script>alert('Infelizmente acabou o prazo de participação nesse produto'); window.location.href='suapagina.php'</script>";
           }


if ($error == 0) {

.......

abs

Editado por MTavares
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...