/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
DSN til DSN-less
Fra : MonGoose


Dato : 11-10-03 03:43

Hej gruppe

på : http://www.1001line.dk/filop/serverside/password/check_pw.asp fandt jeg
nedenstående og det virker fint ...men vil gerne have det til DSN-less så
jeg ikke skal have et ODBC kald hos min udbyder ...er der en der kan skære
det ud i pap for hvordan det gøres ?

<<<<<<START>>>>>>>>

<% response.Buffer = TRUE
response.expires = 0
%>
<!--#include file="adovbs.inc" -->
<html>
<head>
<title>Document Title</title>
</head>
<body bgColor="royalblue">
<div style="LEFT: 200px; MARGIN-TOP: 5px; POSITION: absolute; TOP: 0px;
WIDTH: 273px">
<h3><font color="#ffffff" face="VERDANA" size="5">Check Brugernavn
<br>og
<br>Password</h3></div>

<!-- Start indtastnings form -->
<%
'indform genererer Indtastnings formen
Sub indform()%>
<div style="BACKGROUND-COLOR: #6098ee; BORDER-BOTTOM-STYLE: groove;
BORDER-LEFT-STYLE: groove; BORDER-RIGHT-STYLE: groove; BORDER-TOP-STYLE:
groove; HEIGHT: 125px; LEFT: 200px; POSITION: absolute; TOP: 150px; WIDTH:
273px; Z-INDEX: 5">
<table border="0" cellpadding="7">
<form method="post" action="APW.ASP" name="form1">
<tr>
<td class="vc"><b>Brugernavn:</b> </td>
<td><input name="brugernavn" class="hc"> </td>
</tr>
<tr>
<td class="vc"><b>Password:</b> </td>
<td><input type="password" name="password" class="hc"></td>
</tr>
<tr>
<td></td><td align="right">
<input type="submit" value=" OK " class="vc" id=submit1 name=submit1>
<input type="reset" value=" Fortryd " class="vc" id=reset1 name=reset1>
</td>
</tr></table></form></div>
<% End Sub %>
<!-- Slut indtastnings form -->
<%
' Her defineres variabler til brugernavn, password og klientens IP-nummer
brugernavn = request.form("brugernavn")
password = request.form("password")
remote_host = request.ServerVariables("REMOTE_HOST")
' Hvis enten brugernavn-feltet eller password-feltet er tomme,
' er det enten første gang at siden bliver loadet eller en fejl
' Ind
If brugernavn = "" OR password = "" then
indform()
else
%>
<!-- Start : Er databasen åben ? -->
<div id="DIV1" style="COLOR: #ff0000; LEFT: 200px; POSITION: absolute; TOP:
99px">
<%'**** sikkerhedscheck hvis der er lavet gentagende mislykkedes logins
lukkes database
' Her bliver det chekket om der er noget der er lukket.
set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "check_password"
set aa = Server.CreateObject("ADODB.Recordset")
aa.Open "select * from logind WHERE (lukket = True) AND (remote_host = '" &
remote_host & "')", conn, adOpenKeyset, adLockOptimistic
'set Session("aa") = aa
If not aa.EOF Then
DO
' Her chekkes det efter IP
if remote_host = aa.fields("remote_host") then
user = "ikke_ok"
session("remote_host") = remote_host
End If
aa.MoveNext
Loop Until user = "ikke_ok" OR aa.EOF
aa.close
Response.Clear
Response.Redirect("luklokin.asp")
Response.End
End If
If not user = "ikke_ok" Then
%>
<!-- Slut : Ja databasen er åben -->
<%
If Session("taeller") > 3 Then
aa.AddNew
aa("brugernavn") = brugernavn
aa("password") = password
aa("datoogtid") = now()
aa("lukket") = true
aa("remote_host") = request.ServerVariables("REMOTE_HOST")
aa.update
aa.close
response.write("Adgangen til indtastning vil nu blive lukket ")
Session("godkendt")=""
else

aa.AddNew
aa("brugernavn") = brugernavn
aa("password") = password
aa("datoogtid") = now()
aa("lukket") = false
aa("remote_host") = request.ServerVariables("REMOTE_HOST")
aa.update
aa.close
Session("taeller")= Cint(Session("taeller")) + 1

set rs = Server.CreateObject("ADODB.Recordset")
rs.open "select * from brugernavn WHERE (brugernavn = '"& CStr(
brugernavn ) &"') AND (password = '"& CStr( password ) &"')",
"DSN=check_password"
set Session("rs") = rs

if rs.EOF Then
Session("godkendt")="ikkegodkendt"
response.write("Du har forsøgt at lokke på:<B> ")
response.write(cstr(Session("taeller")) + ". gang</B></DIV> ")
rs.close
indform
else
Session("userlevel") = rs.Fields("userlevel")
Session("brugernavn") = rs.Fields("brugernavn")
rs.close
Session("godkendt")="godkendt"
Session("taeller")= 0
Response.Clear
Response.Redirect("velkommen.asp")
Response.End
End If
End if
End if
End if
%>
</div></font>

</body>
</html>




 
 
///JJ (12-10-2003)
Kommentar
Fra : ///JJ


Dato : 12-10-03 14:15


"MonGoose" <snipermode@mail.dk> wrote in message
news:3f876eb2$0$54838$edfadb0f@dread11.news.tele.dk...
> Hej gruppe
>
> på : http://www.1001line.dk/filop/serverside/password/check_pw.asp fandt
jeg
> nedenstående og det virker fint ...men vil gerne have det til DSN-less så
> jeg ikke skal have et ODBC kald hos min udbyder ...er der en der kan skære
> det ud i pap for hvordan det gøres ?
>

www.connectionstrings.com
Prøv at kigge der, ellers spørg bare igen


mvh
///JJ



MonGoose (12-10-2003)
Kommentar
Fra : MonGoose


Dato : 12-10-03 14:49

Hej

>>www.connectionstrings.com<<

har været der ... blev ikke klogere ....;0(



///JJ (13-10-2003)
Kommentar
Fra : ///JJ


Dato : 13-10-03 20:12

"MonGoose" <snipermode@mail.dk> wrote in message
news:3f895c47$0$54796$edfadb0f@dread11.news.tele.dk...
> Hej
>
> >>www.connectionstrings.com<<
>
> har været der ... blev ikke klogere ....;0(

Okay - spørgsmål:
Hvad er din database (Access, SQL, andet)
Hvad hedder din tabel i DB'en
Hvad hedder din server, eller IP'en på den (evt. bare find på noget her)


mvh
///JJ



MonGoose (14-10-2003)
Kommentar
Fra : MonGoose


Dato : 14-10-03 16:09

Hej ///JJ


> Hvad er din database (Access, SQL, andet)<<

Access

> Hvad hedder din tabel i DB'en<

login


> Hvad hedder din server, eller IP'en på den (evt. bare find på noget her)<

215.154.154.111


tak fordi du gider hjælpe ... ;0)



///JJ (15-10-2003)
Kommentar
Fra : ///JJ


Dato : 15-10-03 22:18

"MonGoose" <snipermode@mail.dk> wrote in message
news:3f8c11fc$0$54852$edfadb0f@dread11.news.tele.dk...
> Hej ///JJ

> Access
> login
> 215.154.154.111

Jeg er desværre ikke 100% sikker på syntax'en ved Access-connections men jeg
tror du skal bruge noget lignende dette her:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=\\215.154.154.111\somepath\mydb.mdb;User Id=user;Password=pass;"
eller
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=\somepath\mydb.mdb;User Id=user;Password=pass;"

Du skal lige udskifte "somepath\mydb.mdb" med sti og navn på din access-fil.
Hvis din database er uden kodeord, så fjern User ID og Password felterne
helt.
Evt. post fejlmeddelelser her, så jeg er sikker på jeg og andre vil prøve at
hjælpe dig videre.

> tak fordi du gider hjælpe ... ;0)

np - det er derfor vi er her :)

mvh
///JJ



MonGoose (16-10-2003)
Kommentar
Fra : MonGoose


Dato : 16-10-03 06:17

Hej //JJ

nu får jeg fejlen

"Arguments are of the wrong type, are out of acceptable range, or are in
conflict with one another. "







MonGoose (16-10-2003)
Kommentar
Fra : MonGoose


Dato : 16-10-03 06:23

det er nu i luk filen

> "Arguments are of the wrong type, are out of acceptable range, or are in
conflict with one another. "<

luk.asp, line 22

koden omkring linje 22 er:

aa.Open "select * from login WHERE remote_host = '" & Cstr(BadUser) & "'" ,
adOpenForwardOnly, adLockReadOnly


hele luk.asp ser sådan her ud:

<%

set conn = Server.CreateObject("ADODB.Connection")

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &
Server.MapPath("db.mdb")

BadUser = session("remote_host")
set aa = Server.CreateObject("ADODB.Recordset")

aa.Open "select * from login WHERE remote_host = '" & Cstr(BadUser) & "'" ,
adOpenForwardOnly, adLockReadOnly

If not aa.EOF Then
response.write("Access to this system has been blocked at: ")
response.write(datevalue(aa.fields("dateandtime")))
response.write("<br>Kl. ")
response.write(timevalue(aa.fields("dateandtime")))
response.write("<BR>Because of wrong username or password.<BR><b> Please
contact your local moderator</B>")

End If
aa.Close
session.Abandon
%>




///JJ (16-10-2003)
Kommentar
Fra : ///JJ


Dato : 16-10-03 17:59

"MonGoose" <snipermode@mail.dk> wrote in message
news:3f8e2b8e$0$54764$edfadb0f@dread11.news.tele.dk...
>
> > "Arguments are of the wrong type, are out of acceptable range, or are in
> conflict with one another. "<

> Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &
> Server.MapPath("db.mdb")
>
> set aa = Server.CreateObject("ADODB.Recordset")
>
> aa.Open "select * from login WHERE remote_host = '" & Cstr(BadUser) & "'"
,
> adOpenForwardOnly, adLockReadOnly


Jeg mener din linie "aa.Open..." skal indeholde "Provider"-sætningen.... ?
Jeg bruger aldrig recordset.open, så jeg kan den ikke i hovedet....
I stedet bruger jeg: set aa=conn.execute(sql)

mvh
///JJ



Jens Gyldenkærne Cla~ (16-10-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-10-03 10:24

MonGoose skrev:

> aa.Open "select * from login WHERE remote_host = '" &
> Cstr(BadUser) & "'" , adOpenForwardOnly, adLockReadOnly

Som sædvanlig: Er der problemer med en sql-sætning, så skriv den ud
med response.write. Gem din sql-sætning i en variabel, og skriv den
ud før du kører open-linjen.

Se mere her: <http://asp-faq.dk/article/?id=41>.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste