07. februar 2001 - 10:28Der er
11 kommentarer og 1 løsning
ID, password og Ftp til mappe
På webhotellet, som jeg bruger, kan man få oprettet en mappe som er beskyttet med eget navn og password. Extra ftp adgang ? Mappen blir en del af nuværende web. Planen er at bruge mappen til et forum, som kun 5 personer skal have adgang til. Kan det laves med JavaScript, og i så fald hvordan ?
Ja - der er måske brug for lidt flere ord. Jeg bruger FP2000 til dagligt og med det kan jeg få et forum op at stå. Men da vi ønsker et lukket forum, som skal være beskyttet med password, har vi diskutertet hvordan det skal gøres. Måske er der flere løsninger på problemet, og derfor har jeg efterlyst en vurdering af koden som er citeret foroven 8/2 kl 4:10:42 Kan den bruges til formålet ? Vi er ikke i stand til at analysere scriptet, og har derfor brug ekspert-hjælp.
Hej rit - Jeg vil hellere give dig et script der er lidt mere sikker. Du skal bruge en database kaldet login, 3 koloner kaldet UserID(autonr), User og Password.
Scripet er forklaret undervejs.
--------------------------------------
<% \' 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, stednr og adgangskode If Len(strUID) > 0 And Len(strPWD) > 0 Then
\' DSNLess forbindelse til databasen Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DSN\", \"User\", \"Password\"
\' Opbygning af SQL streng strSQL = \"SELECT UserID 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\")
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 (\"default.asp\")\' Sendes til ønsket side, hvis godkendt. 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> <link rel=\"STYLESHEET\" type=\"text/css\" href=\"styles.css\"></head> <body style=\"\"> <form method=\"POST\" action=\"login.asp\"> <table> <tr> <td><p>LOGIN</p><%=strErr%> <table> <tr><td>BRUGERNAVN</td> <td><input type=\"text\" name=\"Brugernavn\" size=\"20\"></td> </tr> <tr> <td>ADGANGSKODE</td> <td><input type=\"password\" name=\"Adgangskode\" size=\"20\"></td> </tr> <tr> <td></td> <td><br><input type=\"submit\" value=\"Login\" name=\"Action\"></td> </tr> </table> </form> </td> </tr> </table> </body> </html>
Men hvorfor har ingen noget at sige om den anden løsning - lad os bare høre noget begrundet negativt - som så blir posetiv. Jeg går ud fra at Stig har den bedre løsning, men hvorfor, hvilken forskel er der på de to modeller ? Ja - bortset fra, at Stig har en database i sin løsning.
Hej rit - Din kode er overhoved ikke sikker på nogen måde, hvis en der ikke skal se siden ikke må, så kan denne person dog stadig hente siden til sin computer. Simpelhen ved at hente et helt website, f.eks. programmer som Frontpage 98 og Teleport kan med lethed hente de sider man tror man har beskyttet. Hvis og så frem man vil have signe sider beskyttet skal man bruge nogle mere avanceret beskyttelses Scripts eller applikationer, f.eks. CGI, Frontpage Extention, IIS databaser osv.
Men jeg bliver lidt overrasket når du siger Frontpage Extensions, det er jo det jeg bruger bl.a. til formularer, gæstebøger, besøgstæller. Men at Extensions kunne bruges til noget seriøst det vidste jeg ikke. I FP Ext. kan man lave noget med password, og som jeg forstår dig er det sikkert nok. Er det rigtigt forstået ?
Jeg bruger det ikke selv, men har fået det fortalt.
Mvh Stig
Synes godt om
Ny brugerNybegynder
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.