Ele abre o popup , e abre a pagina verifica , so que quando ele entra no verifica.asp ele sempre vai entrar no if nome = "" then , mesmo que o campo nome esteja preenchido . porque ?
alguém poderia corrigir o meu codigo e me dizer o porque do erro .
cadastro.asp
<html>
<head>
</head>
<script>
//primeiro vamos pegar o tamanho da tela do usuario
telaW = screen.width;
telaH = screen.height;
//agora vamos definir o tamanho do popup
popupW = 200;
popupH = 200;
//agora vamos definir os pontos x e y para nosso popup (calculando a partir dos valores que temos)
popupX = (telaW / 2) - (popupW / 2);
popupY = (telaH / 2) - (popupH / 2);
//agora que temos td é só abrir a janela
function abrir_janela() {
janela = window.open('verifica.asp','_blank','top=' + popupY + ',left=' + popupX + ', width=' + popupW + ',height=' + popupH + ', scrollbars=0');
}
</script>
</head
</HEAD>
<body>
<p align="center">
<font class="text-header">
Nome : <input type="text" name="nome" size="15" class="frm"><br><br>
Sobre Nome : <input type="text" name="sobrenome" size="15" class="frm"><br><br>
Bairro : <input type="text" name="bairro" size="15" class="frm"><br><br>
Estado : <input type="text" name="estado" size="15" class="frm"><br><br>
E-mail : <input type="text" name="email" size="15" class="frm"><br><br>
Login : <input type="text" name="login" size="15" class="frm"><br><br>
Senha : <input type="text" name="senha" size="15" class="frm"><br><br></font>
<font class="text-header">Confirma Senha : <input type="text" name="confirma_senha" size="15" class="frm"><br><br></font>
<table>
</table>
<br><br>
<center>
<input type="submit" value="Cadastrar" class="frm" onclick="abrir(janela);">
</center>
</body>
verifica.asp
<%
set DB = createobject("adodb.connection")
constr = "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("bd.mdb")
DB.open constr
nome = Replace(Request.Form("nome"), "'", "/")
sobrenome = Replace(Request.Form("sobrenome"), "'", "/")
bairro = Replace(Request.Form("bairro"), "'", "/")
estado = Replace(Request.Form("estado"), "'", "/")
email = Replace(Request.Form("email"), "'", "/")
login = Replace(Request.Form("login"), "'", "/")
senha = Replace(Request.Form("senha"), "'", "/")
confirma_senha = Replace(Request.Form("confirma_senha"), "'", "/")
icon = Replace(Request.Form("icon"), "'", "/")
if nome = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>nome</b> em branco<BR><BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
ELse
if sobrenome = "" Then %>
<center>
<BR></a><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>sobrenome</b> em branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
if bairro = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>bairro</b> em branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
ELse
if estado = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>estado</b> em Branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
if email = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>E-mail</b> em Branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
Set EM = DB.Execute("SELECT * FROM usuarios WHERE email='"&email&"'")
If not em.EOF Then %>
<center>
<BR><BR>
<font class="text-header">Este <b>Email</b> já esta cadastrado!<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
if login = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>login</b> em Branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
Set RS = DB.Execute("SELECT * FROM usuarios WHERE login='"&login&"'")
If not rs.EOF Then %>
<center>
<BR><BR>
<font class="text-header">Este <b>login</b> já esta cadastrado!<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
<c/enter>
<%
Else
if senha = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>senha</b> em Branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
if confirma_senha = "" Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>confirma senha</b> em Branco<BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
if senha <> confirma_senha Then %>
<center>
<BR><BR>
<font class="text-header">Preencha o cadastro corretamente!<BR>Campo <b>confirma senha</b> esta diferente do campo <b>senha</b><BR><a href="#" onclick="window.close();"><img border="0" src="imagem/fechar.jpg"></a></font>
</center>
<%
Else
DB.Execute(" Insert into usuarios (nome,sobrenome,bairro,estado,email,login,senha,avatars) VALUES ('"&nome&"','"&sobrenome&"','"&bairro&"','"&estado&"','"&email&"', '"&login&"','"&senha&"','"&icon&"')")
End IF
End IF
End IF
End IF
End IF
End IF
End IF
End IF
End IF
End IF
End IF
%>
Pergunta
mestre fyoda
Ele abre o popup , e abre a pagina verifica , so que quando ele entra no verifica.asp ele sempre vai entrar no if nome = "" then , mesmo que o campo nome esteja preenchido . porque ?
alguém poderia corrigir o meu codigo e me dizer o porque do erro .
cadastro.asp
verifica.aspLink para o comentário
Compartilhar em outros sites
7 respostass 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.