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

Formulario De Nerwletter


Guest Jorge Kania

Pergunta

Guest Jorge Kania

estou fazendo um fomulario de incrição de newsletter mas criei um javascript para retornar as mensagens de cadastrado erro em um pop-up, o problema é que ele sempre traz a mesma mensagem, mas se eu tirar o javascrip funciona normal, abaixo segue os códigos

jascrip que processa o form

<script>
function cadmail(){
     window.open('mail/mail.asp','Listal','resizable=no,width=300,height=200,scrollbars=no, top=150');
    }

</script>
form para cadastro e remoção da newsletter
<form action="javascript: cadmail()">
        <table width="137" border="0" cellpadding="2" cellspacing="0">
          <tr> 
            <td width="148" align="center"><font face="Verdana" size="1">Receba 
              as noticias <br>
              do site por e-mail:</font></td>
          </tr>
          <tr> 
            <td width="148"><div align="center"><font face="Verdana" size="1"> 
                <input type="text" name="email" color="#666666" backgraund-color="#666666" size="15" style="text-align : center;">
                </font></div></td>
          </tr>
          <tr> 
            <td align="center"> <table width="95%" border="00" cellspacing="0" cellpadding="0">
                <tr> 
                  <td width="68%" align="right"><font face="Verdana" size="1">Adicionar</font></td>
                  <td width="32%"><font face="Verdana" size="1"> 
                    <input type="radio" value="adicionar" checked name="acao">
                    </font></td>
                </tr>
                <tr> 
                  <td align="right"><font face="Verdana" size="1">Retirar</font></td>
                  <td><font face="Verdana" size="1"> 
                    <input type="radio" name="acao" value="retirar">
                    </font></td>
                </tr>
                <tr> 
                  <td height="29" align="right">&nbsp;</td>
                  <td><font face="Verdana" size="1"> 
                    <input name="submit" type="submit" value="Ok">
                    </font></td>
                </tr>
              </table></td>
          </tr>
        </table>
</form>
pagina que processa o formulário
<!--#include file="cons.asp"-->
<html>
<head>
<title>News Letter</title>
</head>
<body>
<% If Request.Form("acao") = "adicionar" Then 
  	set Dicionario = CreateObject("scripting.dictionary")
  	i = 0
  	if Request.Form("email")="" then
    Dicionario.add i, "É obrigatorio preencher o email!"
    i = i+1
  	end if
  	Validar = ValidaEmail(request.form("email"))
  	If Validar = "Falso" then
  	Dicionario.add i, "E-Mail preenchido incorretamente!"
  	i = i+1
  	end if
AbreConexao
Sql = "SELECT email FROM dados WHERE email = '" & Request.form("email")  & "'"
set Rs =Conexao.Execute(Sql)
If not Rs.Eof then
Dicionario.add i, "E-Mail já cadastrado!"
i= i+1
end if
FechaConexao
  	Vet = Dicionario.items
  	if Dicionario.Count<>0 then
    Response.Write "<center><font face=verdana size=1 color=red>"
    Response.Write "Verifique isso:<br>"
    for i = 0 to Dicionario.Count - 1
    	Response.Write vet(i) & "<br>"
    next
    Response.Write "</font></center>"
else
AbreConexao
Sql = "INSERT INTO dados (email) "
Sql = Sql & "VALUES('" & Request.Form("email") & "')"
Conexao.Execute(Sql)
FechaConexao 
%>
Obrigado por se cadastrar!
<% End If %>
<% Else
  	set Dicionario = CreateObject("scripting.dictionary")
  	i = 0
  	if Request.Form("email")="" then
    Dicionario.add i, "É obrigatorio preencher o email!"
    i = i+1
  	end if
AbreConexao
Sql = "SELECT email FROM dados WHERE email = '" & Request.form("email")  & "'"
set Rs =Conexao.Execute(Sql)
If Rs.Eof then
Dicionario.add i, "E-Mail não cadastrado!"
i= i+1
end if
FechaConexao
  	Vet = Dicionario.items
  	if Dicionario.Count<>0 then
    Response.Write "<center><font face=verdana size=1 color=red>"
    Response.Write "Verifique isso:<br>"
    for i = 0 to Dicionario.Count - 1
    	Response.Write vet(i) & "<br>"
    next
    Response.Write "</font></center>"
else
AbreConexao
Sql = "DELETE * FROM dados WHERE email = '" & Request.form("email")  & "'"
Conexao.Execute(Sql)
FechaConexao %>
Email <%=Request.form("email")%> deletado com sucesso!
<% end if %>
<% end if %>
<BR>
</body>
</html>
a unica mensagem que aparece idiferente das opções colocadas no form é:
Verifique isso:
É obrigatorio preencher o email!
E-Mail não cadastrado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...