Avatar billede andersasp Nybegynder
06. februar 2008 - 13:55 Der er 6 kommentarer

Fejl ved login med mac

Hejsa

Jeg har et login script hvor jeg gemmer informationen således:

stremail    = request.form("theemail")
strpassword  = request.form("thepassword")

og hvor jeg så bruger "stremail" og "strpassword" til at oprettet sessions, checke brugerne mm.

Men når man kører dette script på en mac kan den ikke vises dette information????

På en PC når man udskriver
response.write stremail  = name@mail.dk

På en MAC når man udskriver
response.write stremail  =

Jeg syntes det er mega underligt, men er der noget jeg misforstår?? og hvordan kan man komme udenom dette problem?

På forhånd tak
Avatar billede w13 Novice
06. februar 2008 - 13:56 #1
Det må skyldes den formular, du henter fra. Vis lige formularkoden.
Avatar billede cpufan Juniormester
06. februar 2008 - 14:00 #2
det afvikles på serveren så det er ikke noget med mac/pc
Avatar billede andersasp Nybegynder
06. februar 2008 - 14:23 #3
Hejsa,

Jeg har dog bare siddet og lavet det helt samme, hvor det virkede på PC med ikke på MAC, men I kan jo lige se hvordan jeg bruger det..

Det skal dog lige siges at fejlen evt. også kan være i et andet script hvor den checker den enkelte bruger via den session som skrives forneden..

På forhånd tak

stremail        = Request.Form("email")
stremail        = replace(stremail, "'", "")
stremail        = replace(stremail, """", "")

strpassword        = Request.Form("password")
strpassword        = replace(strpassword, "'", "")
strpassword        = replace(strpassword, """", "")


If request.form("rememberme") = "yes" then
    Response.Cookies("brugerlogin")("Brugernavn")     = stremail
    Response.Cookies("brugerlogin")("Password")     = strpassword
    Response.Cookies("brugerlogin").expires = Date+365
Else   
    Response.Cookies("brugerlogin").expires = Date-1000
   
End If

Set loginconnection = Server.CreateObject("ADODB.Connection")
    loginconnection.Open MM_frisornetdata_STRING

If request.form("rememberme") = "yes" then
set findtheuser = loginconnection.Execute("SELECT * FROM medlemmer where Bemaile <> '' AND Bemaile ='" & Request.Cookies("brugerlogin")("Brugernavn") &"' and Bpassword ='" & Request.Cookies("brugerlogin")("password") & "' AND Bpassword <> '' AND Bstatus ='aktiv'")
else
set findtheuser = loginconnection.Execute("SELECT * FROM medlemmer where Bemaile <> '' AND Bemaile ='" & stremail &"' and Bpassword ='" & strpassword & "' AND Bpassword <> '' AND Bstatus ='aktiv'")
end if

if not findtheuser.EOF then
session("brugersession")         = stremail
session("brugersessionpass")    = strpassword
Avatar billede fennec Nybegynder
06. februar 2008 - 14:25 #4
Mit bud vil være at på MAC (safari) er cookie deaktiveret.
Avatar billede cpufan Juniormester
06. februar 2008 - 15:19 #5
som fennec siger er cookies deaktiveret.

det er ikke session-variabler som du først beskrev,
da disse jo kører på serveren,

cookies gemmes lokalt hos brugeren, og er af sikkerhedsmæssige årsager
tit deaktiverede pr default i browsere.
Avatar billede w13 Novice
24. april 2008 - 12:06 #6
Lukketid?
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