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

Cadastro De Usuario Com Popup


mestre fyoda

Pergunta

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

  • 0

brother, na pagina verifica.asp troque Request.Form por Request..

deixando assim:

nome = Replace(Request("nome"), "'", "/")
sobrenome = Replace(Request("sobrenome"), "'", "/")
bairro = Replace(Request("bairro"), "'", "/")
estado = Replace(Request("estado"), "'", "/")
email = Replace(Request("email"), "'", "/")
login = Replace(Request("login"), "'", "/")
senha = Replace(Request("senha"), "'", "/")
confirma_senha = Replace(Request("confirma_senha"), "'", "/")
icon = Replace(Request("icon"), "'", "/")

depois teste e veja se funciona..

Se funcionar, eu te explico porque não funcionava antes.

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Ahhhhhhhh

cara.. não vai funcionar nunca !!!!

Olhe seu codigo da pagina CADASTRO.ASP.

Veja, que você não dá submit no formulario!

Certo?

Ao invés de submit, você abre a popup.

então, se você não dá submit, os dados não são enviados da pagina CADASTRO, para a pagina VERIFICA.

Certo?

Logicamente então, a pagina verifica.asp não conseguirá capturar os dados da pagina cadastro.asp.

E por isso nada funciona.

Entendeu?

Solução?

Solução 1:

Na hora em que você abrir a popup, enviar os dados do formulario junto ao link.

Solução 2:

Colocar no Action do formulario para abrir-se em uma nova janela.

Solução 3:

Fazer o submit do formulario executar uma pagina, que tenha um codigo ASP que crie sessions com os valores digitados no formulario, e depois de criar as sessions, abrir sua popup.

Acho que essas são as soluções mais praticas.. Claro que podem existir mais.. mas essas eu lembrei agora.

Veja qual delas quer tentar fazer, e se precisar de ajuda, poste aí!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Tó um exemplo que acabei de fazer..

<form method="POST" name="form1">
	<p><input type="text" name="campo1" size="20"></p>
	<p><input type="text" name="campo2" size="20"></p>
	<p><input type="button" value="Ok" name="submit" onclick="abre()"></p>
</form>

<script>
function abre()
{
 campo1 = document.form1.campo1.value;
 campo2 = document.form1.campo2.value;
 window.open('pagina.asp?campo1='+campo1+'&campo2='+campo2+'','Titulo','toolbar=0,location=0,directories=0,width=520, height=350,scrollbars=0,status=1');
}
</script>

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