Avatar billede donslund Nybegynder
01. juni 2003 - 11:57 Der er 8 kommentarer og
1 løsning

Problemer med login

Jeg ved ikke om det er den rigtige kategori, men nu prøver jeg.

Jeg har lavet noget medlemslogin på et webhotel hvortil www.amatoerscene.dk hører.
Men www.b-as.dk og www.billund-amatoerscene.dk peger samme sted hen. Men hvis man bruger de to sidste domæner, så virker login.funktionen ikke. Det er ikke samme udbyder, men pegningen er lavet med en såkaldt A-record mener jeg.

Er der nogen der har en god forklaring på det?
Avatar billede jpvj Nybegynder
01. juni 2003 - 12:15 #1
Du skal nok prøve at forklare, hvordan du har lavet login funktionen... Der er intet til hinder for, at det skulle virke ud fra ovenstående.
Avatar billede ellebaek Nybegynder
01. juni 2003 - 12:29 #2
du kan ikke kalde til en database der ligger på et domæne til et andet. Hvis det skal lade sig gøre, så skal det være et link til det domæne der indholder databasen du ligger på de andre sider.

Du kan sagtens logge ind fra de andre sider hvis du logger ind via de sider der ligger på www.amatoerscenen.dk...
Avatar billede donslund Nybegynder
01. juni 2003 - 18:41 #3
alle siderne ligger på samme webhotel

går jeg ind på www.b-as.dk så vises siderne fra www.amatoerscene.dk men i adresslinien står der stadigvæk www.b-as.dk
Avatar billede ellebaek Nybegynder
01. juni 2003 - 19:32 #4
hvordan ser dit script ud ...?
Avatar billede donslund Nybegynder
02. juni 2003 - 23:13 #5
<%


brugernavn_in=Request.Form("brugernavn")
password_in=Request.Form("password")

''''''''''''''''''' tjek om personen findes i DB


' Databaseforbindelse - husk at angive sti til din database
Dim conn, rs, dsn, strSQL
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("cgi-bin/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from medlemmer where brugernavn='" & request.Form("brugernavn") & "'"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

if not rs.eof then

If Request.Form("password") = rs("password") then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session("brugernavn") = Request.Form("brugernavn")
    Session("access") = rs("accessarea")
  Session.Timeout = 120
    antal_visit = rs("visit") + 1
    response.write antal_visit
    strSQL2 = "update medlemmer set visit=" & antal_visit & ", last_visit= now() where brugernavn='" & request.Form("brugernavn") & "'"
    ' Udfør forespørgsel (rs indeholder nu resultatet)
  Conn.Execute(strSQL2)
  Response.Redirect "medlem/default.asp?inc=0"
   
Else
  ' dvs. hvis der ikke er poster med betingelsen 
    ' Hvis forkert sættes ingen session til NEJ
    Response.Redirect "default.asp?inc=badlogin"
  End if

else
    ' dvs. hvis der ikke er poster med betingelsen 
    ' Hvis forkert sættes ingen session til NEJ
    Response.Redirect "default.asp?inc=badlogin"
  End if

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
Avatar billede ellebaek Nybegynder
03. juni 2003 - 10:07 #6
den side man logger ind til, ligger den også på det domæne hvor du logger ind altså: amatoerscenen.dk ??

For hvis de ikke gør tror jeg ikke dine sessions virker...
Avatar billede donslund Nybegynder
03. juni 2003 - 22:42 #7
det hele ligger på samme server blot ikke domænerne www.b-as.dk og www.billund-amatoerscene.dk
Hvis logger ind fra www.amatoerscene.dk virker alt perfekt. Også sessions.
Avatar billede ellebaek Nybegynder
03. juni 2003 - 23:16 #8
selvom det er samme server er det ikke samme domæne...

En session virker kun på det domæne den er oprettet på...
Avatar billede donslund Nybegynder
09. juni 2003 - 11:59 #9
Okay, tak for dit svar. Det tror jeg jeg blev lidt klogere af.
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