Avatar billede Jonas Nybegynder
23. juli 2001 - 14:49 Der er 5 kommentarer og
1 løsning

brugernavn + password = redirekt (omskrivning til php)

jeg har tidligere hårdt forsøgt at lave et script i php hvor man skriver sit brugernavn og sit password hovefter man bliver sendt videre til sin egen side

se evt her:
http://www.eksperten.dk/spm/88516?id=88516

nu har jeg så fundet et script på activeserverpages.dk
men det er i asp, så er der en venlig sjæl som kunne give mig et praj til en oversættelse til php da jeg ingen forstand har på asp.

her er scriptet.

---
<%
\' Hvis der er blevet trykket på knappen \"Login\"
If Request.Form(\"Action\") = \"Login\" Then
    \' Her forberedes de indtastede værdier til validering
    strUID = Trim(Replace(Request.Form(\"Brugernavn\"),\"\'\",\"\"))
    strPWD = Trim(Replace(Request.Form(\"Adgangskode\"),\"\'\",\"\"))

    \' Hvis der er skrevet noget i både brugernavn og adgangskode
    If Len(strUID) > 0 And Len(strPWD) > 0 Then

        \' DSNLess forbindelse til databasen
        Set myConn = Server.CreateObject(\"ADODB.Connection\")
        myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"protect.mdb\")

        \' Opbygning af SQL streng
        strSQL = \"SELECT * FROM Users\"&_
            \" WHERE (Username = \'\" & strUID & \"\')\"&_
            \" AND (Password = \'\" & strPWD & \"\')\"

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
            \' Hvis brugeren fandtes i databasen
            intUID = rs(\"UserID\")
            intTRAN = rs(\"Transfer\")
           
           
        Else
            \' Hvis brugeren ikke fandtes i databasen
            strERR = \"Du blev ikke godkendt af systemet\"
        End If

        \' Rydder op i vores connection objekt
        myConn.Close
        Set myConn = Nothing

        If Len(intUID) Then
            \' Hvis variablen intUID indeholder en værdi sættes denne i sessionen \"UserID\" og brugeren bliver sendt videre
            Session(\"UserID\") = intUID
            Response.Redirect intTRAN
        End If
    Else
        \' Hvis der ikke var angivet brugernavn og adgangskode
        strErr = \"Du skal skrive både brugernavn og adgangskode\"
    End If

    If Len(strErr) > 0 Then
        \' Her laves fejlmeddelsen om til rød skrift
        strErr = \"<p><font color=red>\" & strErr & \"</font></p>\"
    End If
End If
%>
<html><head>
<title>Login script</title>
</head><body>
<form method=\"POST\" action=\"login.asp\">
  <p><font size=\"4\">Angiv brugernavn og adgangskode</font></p><%=strErr%>
  <table border=\"0\">
    <tr>
      <td width=\"50%\">Brugernavn:</td>
      <td width=\"50%\"><input type=\"text\" name=\"Brugernavn\" size=\"20\"> (test)</td>
    </tr>
    <tr>
      <td width=\"50%\">Adgangskode:</td>
      <td width=\"50%\"><input type=\"password\" name=\"Adgangskode\" size=\"20\">
        (test)</td>
    </tr>
  </table>
  <p><input type=\"submit\" value=\"Login\" name=\"Action\"></p>
</form>
url
</body></html>

Avatar billede jakobandersen Nybegynder
23. juli 2001 - 14:55 #1
Jeg vil anbefale dig at bruge .htaccess hvis du har mulighed for det.
Avatar billede Jonas Nybegynder
23. juli 2001 - 14:56 #2
det har jeg desværre ikke, har forsøgt mig frem til den løsning
Avatar billede jakobandersen Nybegynder
23. juli 2001 - 15:01 #3
Så brug AUTH_USER og AUTH_PW se evt. her: http://www.phpbuilder.com/forum/archives/2/2001/3/2/126814
Avatar billede jakobandersen Nybegynder
23. juli 2001 - 15:02 #4
Avatar billede Jonas Nybegynder
23. juli 2001 - 15:06 #5
jeg kan sagtens finde ud af at lave et login side, men at få det til at spille sammen med et redirekt script via mysql kan jeg ikke helt...
Avatar billede Jonas Nybegynder
13. august 2001 - 15:22 #6
Det blev ikke til megen hjælp men venter lige med at lukke

http://www.eksperten.dk/spm/88516?id=88516

så kan du få point/svare der !
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