Avatar billede flar74 Nybegynder
14. februar 2003 - 14:06 Der er 6 kommentarer og
1 løsning

er det muligt at lave et redirect af Login ?

kære eksperter !

Jeg sidder nu og sysler med en formular på en webside, som skal være en slags hinde ovenpå en anden loginside.
problemet er bare at når jeg redirecter via en form method="url:", jamen så fungere det ikke rigtigt. ej heller når jeg redirecter til den asp-side som analysere login-brugere (altså tjekker om han er den rigtige).

Har i en begrundelse for dette og i givet fald hvad skal jeg gøre ??

mvh

Flar74
Avatar billede coldray Nybegynder
14. februar 2003 - 14:11 #1
Nu har jeg aldrig anvendt method="url:".. men kunne man ikke forestille sig at en post ville være ligeså god??..

Kunne du f.eks. ikke lave noget lign:

REDIR.ASP
<form method="post" action="redir.asp">
<input type="text" name="user">
<input type="password" name="pass">
<%
Dim user, pass
user = Request.Form("user")
pass = Request.Form("pass")

If user = "x" and pass = "x" then
  Response.Cookies("user") = "Coldie"
  Response.Redirect "side.asp"
ElseIf user = "x2" and pass = "x2" then
  Response.Cookies("user") = "flar74"
  Response.Redirect "side.asp"
End If
%>

og så på den side du bliver redirectet til.. er der noget lign:

<%
Dim user
user = Request.Cookies("user")

Response.Write "<h3>Welcome: " & user & "</h3>"
%>
Avatar billede radion Nybegynder
14. februar 2003 - 14:13 #2
Når du bruger en form kan du kun kalde dataene frem med Request.Form på den side der står i action. Herefter bliver de data slettet fra Request.Form, hvilket også er tilfældet hvis du kalder den samme 2 gange.

Du kan evt. gøre det at du læsser informationerne over i en Sessionvariabel( hvis det er på samme domæne at din redirect og endelige side ligger)
Avatar billede coldray Nybegynder
14. februar 2003 - 14:16 #3
Sådan som jeg tolkede det, ligger det eksternt.. og derfor har jeg valgt at bruge Cookies i mit eksempel da de både kan bruges eksternt og internt..
Avatar billede radion Nybegynder
14. februar 2003 - 14:18 #4
ja, det kan du have ret i, det vil da virke :) hvordan er det, så skal man bare ikke smide en domain i den??
Avatar billede flar74 Nybegynder
14. februar 2003 - 14:19 #5
skulle til at spørge om det samme ....:-)
Avatar billede coldray Nybegynder
14. februar 2003 - 14:35 #6
Så vidt jeg ved, så bruges Cookies("cookie").domain = "www.domain.dk" kun hvis den omtalte cookie kun kan anvendes af et bestemt site.. ellers er den global
Avatar billede flar74 Nybegynder
17. februar 2003 - 11:11 #7
hmm... jeg kan desværre ikke få det omtalte stykke kode til at fungere.

her er siden som jeg skal lave et login til :
<!-- #include file="../include/db.asp" -->
<!-- #include file="../include/loginFunctions.asp" -->
<%
if not login(request("user"), request("password")) then
  response.redirect("index.asp?status=1")
end if

if userHasAdministratorAccess() then
  response.redirect("../admin/administrator.asp")
  response.end
else if userHasCustomerAccess() then
  response.redirect("../kunde/kunde.asp")
  response.end
else if userHasEmployeeAccess() then
  response.redirect("../medarbejdere/medarbejdere.asp")
  response.end
end if
end if
end if
%>

men husk at siden som jeg ønsker, ligger ikke på samme webhotel som systemet, men skal logges ind via en url måde..tror jeg ??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester