Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

~= Fidel =~

request.form não captura o valor do formulário da pagina anterior

Recommended Posts

Boa tarde amigos, possuo o seguinte formulário com login e senha:

 

LOGIN.ASP

<form name="log" id="log" action="http://portalcsc.sabesp.com.br/mis/ad/autentica.asp" method="post">
Login:  <input type="text" id="UserName" name="UserName"><br>
Senha: <input type="password" id="Password" name="Password"><br><br>
<input type="hidden" name="sucesso" id="sucesso" value="http://10.7.172.74/mc/ugr/login/frm_Painel.asp">
<input type="hidden" name="falha" id="falha" value="http://portalcsc.sabesp.com.br/mis/falha.asp">
<input type="submit" class="botao" value="Acessar">
<input type="reset" class="botao" value="Cancelar"><br>
</form>
FRM_PAINEL.ASP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<%
Dim usuario1
usuario1 = Request.Form("UserName")
response.Write(usuario1)
response.End()
%>
</form>
</body>
</html>
A variável usuario1 vem vazia, o Request.Form não esta capturando o valor do formulário anterior.
Alguém pode me ajudar?? Já não consigo mais encontrar explicação, pois tudo que testei não deu certo.
Agradeço desde já.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fidel, blza!

 

Eu testei aqui e Recupero sim o que é digital no campo "usuario1"

 

OBS: Pelo que notei, no action de seu FORM, você está usando uma página diferente da que pretende Recuperar o campo "usuario1".

 

Vc está enviando para "autentica.asp" e quer recuperar na "frm_painel.asp"

 

Verifica se não é isso.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo Wilnet, muito obrigado por seu retorno, exatamente essa outra página (http://portalcsc.sabesp.com.br/mis/ad/autentica.asp) trata-se de um servidor de AD onde eu verifico se o login e a senha estão corretos.

 

Me parece que ao fazer a verificação ele "zera" o dado do campo UserName. Qdo faço o Request.Form("UserName") na pagina seguinte ele não trás nada.

 

Tens alguma ideia/sugestão? Levando em conta que tenho que fazer a autenticação no server (em azul)????

 

Muito obrigado mais uma vez

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelemnte o erro é esse mesmo

 

Se precisa desta primeira pagina para autenticar e caso todas paginas estejam no mesmo dominio voce pode armazenar pelo menos o nome do usuario em uma session que poderá ser usada nas outras paginas que precisar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Mário obrigado por sua resposta, é exatamente isso, essa seria minha salvação, o problema é que ao passar pelo servidor de autenticação do AD, perde-se as informações que estão no form de login e senha.

 

Quando faço um Request.Form("UserName") (necessário para criar a SSESSION) ele está vazio, ou seja a autenticação foi feita, porém o valor perdeu-se.

 

Alguma luz???

 

Muito obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

joga os valores de login/senha em uma variável txt. depois recupera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Xanburzum, obrigado por sua ajuda (uma luz no fim do túnel), no caso vc sugere salvar em um arquivo .txt e na página seguinte recuperar e criar a ssession com o conteudo salvo??? Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigos, acredito estar nos finalmente, acho que este é o último passo.

 

<%

Dim objeto, gravaArquivo, sArquivo
Set objeto = CreateObject("Scripting.FileSystemObject")
sArquivo = Server.MapPath ("teste.txt")
Set gravaArquivo = objeto.CreateTextFile(sArquivo ,True)
gravaArquivo.WriteLine("Gravação de arquivo em asp")
gravaArquivo.close
set objeto =nothing
set gravaArquivo =nothing

%>

 

 

Utilizei esta rotina e com um valor fixo no gravaArquivo.WriteLine funciona perfeitamente, mas como passar o conteú do campo login <input type="text" id="UserName" name="UserName"> para o gravaArquivo.WriteLine.???

 

Mais uma vez muuuiiitttooo obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

recupere o valor da session login e atribua a variável txt, grava com o WriteLine mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.