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
<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 %>Link 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.