Bom dia Pessoal,
Estou tentando recuperar o os dados de uma página para redirecionamento após o logon, mas estou tendo problemas em relação a quantidade de "variáveis" do link. Estou fazendo desta maneira:
Na página que necessita autenticação, eu coloco:
if session("Login") = "" then
Page = "http://" & Request.Servervariables("Server_NAME") & Request.Servervariables("SCRIPT_NAME") & "?" &Request.Servervariables("QUERY_STRING")
response.redirect "login.asp?erroid=2&Page=" & Page
end if
O resultado disso quando o usuário tenta entrar sem estar autenticado é:
http://localhost/homecare/login.asp?erroid=2&Page=http://localhost/homecare/adm_cad_Pacientes.asp?acaoid=2&PacienteID=62
No form de logon, coloquei um campo com o nome "page" que dá um request nesse endereço... É justamente aí que está o problema...
Quando digito o usuário e senha, o form dá um submit nessas informações, inclusive com o campo page. Uma outra página recebe esta informação, faz a autenticação do usuário e dá
um redirect:
if request("page") = "" then
response.redirect "pacientes.asp"
else
response.redirect page
end if
Dei um response.write nesse request("page") e ele não está recuperando de forma correta o link, algumas informações são perdidas. Por exemplo:
Ao invés de aparecer:
http://localhost/homecare/adm_cad_pacientes.asp?acaoid=2&PacienteID=62
aparece:
http://localhost/homecare/adm_cad_pacientes.asp?acaoid=2
ou seja, o redirect funciona perfeitamente, mas o request só recupera a primeira informação alí... (OBS: se tiver mais, ele continua recuperando só a primeira, depois do ?)
Alguém sabe como resolver?
Fico no aguardo
Eder Pardeiro