Avatar billede iceb1977 Nybegynder
20. maj 2002 - 11:20 Der er 66 kommentarer og
1 løsning

login problemer .... ????

Hej

Har fået dette problem i dette login script ...

når jeg logger ind korrekt virker det som det skal

når jeg logger ind "forkert" bliver jeg ikke sendt

til til.asp som der står i koden hvad er der galt?


LINK:

http://iceb.ljnet.dk/flash/login/formular.asp

KODEN:

<%

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  ' Databaseforbindelse - husk at angive sti til din database
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
  Conn.Open DSN
  Set rs = Server.CreateObject("ADODB.RecordSet")
  username = replace(Request.Form("username"),"'","")
  password = replace(Request.Form("password"),"'","")
  strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & username & "' AND kode='" & password & "');"
  Set rs = Conn.Execute (strSQL)

if not rs.EOF then
    session("loginOK") = "naturligvis"
    session("loginMemberID") = rs("ID")
    response.cookies("forumData")("brugerID") = Session("loginMemberID")
    response.cookies("forumData").Expires = now + 365
    Conn.Close
    'Den side man skal til når man er logget ind
    Response.Redirect("dokument.asp")
  else
    session("loginOK") = ""
    session("loginMemberID") = ""
  if not rs.EOF then
    session("loginOK") = "naturligvis"
    session("loginMemberID") = rs("memberID")
    if request.form("huskmig") = "ja" then
      response.cookies("forumData")("brugerID") = Session("loginMemberID")
      response.cookies("forumData").Expires = now + 365
    end if
    Conn.Close
    'Den side man skal til når man er logget ind
    Response.Redirect("til.asp")
  else
    session("loginOK") = ""
    session("loginMemberID") = ""
    response.cookies("forumData")("brugerID") = ""
  end if
  end if
end if
%>
<html>
<head></head>
<body>
<center><p>Velkommen til denne site login her:</p>
<table border="1">
<form method="post" action="formular.asp">
  <tr><td>Brugernavn:</td><td><input name="username"></td></tr>
  <tr><td>Password:</td><td><input type="password" name="password"></td></tr>
  <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action">
<input type=checkbox name=huskmig value=ja>
</td></tr>
</form></table>

For tests only user: ice pass: ic

</center>



</body>
</html>
Avatar billede trumf Nybegynder
20. maj 2002 - 11:27 #1
if not rs.EOF then
    session("loginOK") = "naturligvis"
    session("loginMemberID") = rs("ID")
    response.cookies("forumData")("brugerID") = Session("loginMemberID")
    response.cookies("forumData").Expires = now + 365
    Conn.Close
    'Den side man skal til når man er logget ind
    Response.Redirect("dokument.asp")
  else
    session("loginOK") = ""
    session("loginMemberID") = ""

    Conn.Close
    'Den side man skal til når man er logget ind
    Response.Redirect("til.asp")

end if


Prøv bare at at slette de linier som jeg har fjernet her.
Avatar billede a1a1 Novice
20. maj 2002 - 11:29 #2
det er fordi de står det forkerte sted ..

if not rs.EOF then

Response.Redirect("til.asp")
end if

vil ikke virke for der er jo ikke noget i rs (rs.eof)

prøv sådan
if not rs.EOF then

else
Response.Redirect("til.asp")
End If
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 11:31 #3
hm prøv at give mig hele mit script inkl. dine

ændringer ?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 12:02 #4
ok tak a1 så virker det .....

hvordan laver jeg en side der går ind og tjekker

om brugeren har denne cookie på computeren og hvis

ikke redirect til formular.asp og hvis brugeren har bliver

brugeren automatisk logget ind ?
Avatar billede micsmi Nybegynder
20. maj 2002 - 12:09 #5
hmmm
Avatar billede a1a1 Novice
20. maj 2002 - 12:21 #6
fx. i toppen af din fil

<%
if  request.cookies("forumData")("brugerID") <> "" Then
' hvis der er noget i cookien
response.redirect("cookielogin.asp")

End If   

cookielogin.asp
<%
' Databaseforbindelse - husk at angive sti til din database
  Set Conn = Server.CreateObject("ADODB.Connection")
  DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
  DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
  Conn.Open DSN
  Set rs = Server.CreateObject("ADODB.RecordSet")
  id = replace(Request.cookies("forumData")("brugerID"),"'","")

  strSQL= "SELECT * FROM medlemmer WHERE (id=" & id& ");"
  Set rs = Conn.Execute (strSQL)
if not rs.EOF then
    session("loginOK") = "naturligvis"
    session("loginMemberID") = rs("ID")
    response.cookies("forumData")("brugerID") = Session("loginMemberID")
    response.cookies("forumData").Expires = now + 365
    Conn.Close
    'Den side man skal til når man er logget ind
    Response.Redirect("dokument.asp")
else
response.cookies("forumData")("brugerID") = ""
' hvis bruger ikke fundet
response.redirect("formular.asp")
End If

%>

skulle kunne klare det :)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 12:40 #7
ok så virker det også mener jeg .....sss

hvordan laver jeg det sådan at en bruger skal klikke

på et link brugeren får i en mail for at bekræftige

medlemskabet og først der kan brugeren logge ind ? s
Avatar billede a1a1 Novice
20. maj 2002 - 12:44 #8
det er jo en anden sag....
Avatar billede a1a1 Novice
20. maj 2002 - 12:48 #9
men en simpel version skal du jo bare have et felt der hedder godkend i

og så et link til at godkende id et
(hvor du så godkender idet)

http://ditsite.dk/acceptlogindata.asp?id=1
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 12:51 #10
og hvis brugeren ikke tjekker sin mail bagefter ?

skal jeg så ikke have en session der sletter brugren indenfor

x antal timer ?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 12:55 #11
jeg har 2 tabeller nu en til medlemmer og en til gamlemedlemmer

kunne man så lave en 3 til premedlemmer ?

også lave en kolonne der hed status også sige

0= premedlem

1= medlem

2= gml medlem ?
Avatar billede a1a1 Novice
20. maj 2002 - 12:57 #12
du kan ikke slette noget automatisk (med asp), det kræver at der er en der går ind på siden (og aktiverer den).

men du kan jo checke datoen (hvis det er mere en fx. en dag gammel dur det ikke)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 13:01 #13
hvem skal så gå ind på siden for at tjekke om

dem som er premedlemmer har været det for længe og

skal slettes ? S
Avatar billede a1a1 Novice
20. maj 2002 - 13:04 #14
tja hvis man ikke er godkendt (ikke har klikket link) kan man ikke komme ind..

:)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 13:06 #15
nej det er ikke det jeg mener .....

hvem skal gå ind og tjekke om dem der er premedlemmer

har ligget der for længe og skal slettes ?
Avatar billede a1a1 Novice
20. maj 2002 - 13:07 #16
du kan jo evt. lave en admin funktion der checker om der er nogle der er over 1 dag gamle og ikke godkendt (og så slette dem)
Avatar billede a1a1 Novice
20. maj 2002 - 13:08 #17
og hvem der skal gøre det....

tja dig :)))
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 13:10 #18
aha nemlig god ide.....

det kan så gøres automatisk når man går ind eller man kan selv

trykke på en slet knap jo ....

men jeg tror jeg deler det op i 3 tabeller som sagt ...
Avatar billede a1a1 Novice
20. maj 2002 - 13:21 #19
det er ikke smart at have de samme oplysninger 3 steder...

du kan jo nøjes med et felt i en tabel (der angiver medlems status)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 13:37 #20
så du mener jeg skal slå de 3 tabeller om til 1 ?

Fik lige en ide ....

hvis jeg sætter den her på måske både forsiden og medlemssiden

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open "DBQ=d:\wwwroot\www\database\database.mdb;DefaultDir=d:\wwwroot\www\database\;Driver={Microsoft Access Driver (*.mdb)};"

Set rs = Server.CreateObject("ADODB.Recordset")
SQLStmt = "DELETE * FROM Entries WHERE Entries.date < (Date - 14)AND statusid=0"
rs.Open SQLstmt,Conn,0,1
%>
Avatar billede a1a1 Novice
20. maj 2002 - 13:55 #21
ja det burde virke (det er jo bare det at den skal checke hver gang)

men der er da ikke nogen grund til at slette dem (hele tiden)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 14:01 #22
skal jeg kun lave 1 tabel i alt ?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 14:06 #23
SQLStmt = "DELETE * FROM medlemmer WHERE tiddato+2=< date()AND statusid=0"
rs.Open SQLstmt,Conn,0,1

%>

sådan kan jeg gøre det på den måde ?
Avatar billede a1a1 Novice
20. maj 2002 - 14:13 #24
ja :)
(du skal dog lige checke at det er det rigtige den sletter)
tiddato +2 ???

where tiddate <= #" & dateadd("d", -1, date() ) & "#
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 14:25 #25
den skal jo kun slette tiddato hvor tiddato og indeholder

en rs("status") der hedder 0 ik ?
Avatar billede a1a1 Novice
20. maj 2002 - 14:34 #26
jo det skal du jo også lige huske :)))))
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 14:38 #27
ja hvordan kommer hele sql sætningen til at se ud så ?
Avatar billede a1a1 Novice
20. maj 2002 - 14:44 #28
"delete from where tiddate <= #" & dateadd("d", -1, date() ) & "# and status =0"

:)
Avatar billede a1a1 Novice
20. maj 2002 - 14:44 #29
har jeg ikke snart fortjent nogle points :)))))))))
Avatar billede a1a1 Novice
20. maj 2002 - 14:45 #30
hov..
"delete from medlemmer where tiddate <= #" & dateadd("d", -1, date() ) & "# and status =0"
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:19 #31
Mail.Body  = "klik dette link http://iceb.ljnet.dk/flash/login/aut.asp?id="& request rs("id") &"for at komme videre i processen."

den vil ikke bruge denne her ? hvad er der galt ?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:20 #32
jeg får denne her fejl ?

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/flash/login/tilretur.asp, line 102

Mail.Body  = "klik dette link http://iceb.ljnet.dk/flash/login/aut.asp?id="& request rs("id") &"for at komme videre i processen."
--------------------------------------------------------------------------------------^
Avatar billede a1a1 Novice
20. maj 2002 - 15:25 #33
Mail.Body  = "klik dette link http://iceb.ljnet.dk/flash/login/aut.asp?id="& rs("id") &"for at komme videre i processen."

hvorfor står der request midt i det hele :)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:29 #34
nope virker ikke .....


error '80020009'
Exception occurred.

/flash/login/tilretur.asp, line 102
Avatar billede a1a1 Novice
20. maj 2002 - 15:31 #35
har du hentet det nye id?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:33 #36
du kan se hele koen her ..... hvad er der galt ?

<%

Dim bn,ko,na,enav,ad,po,by,ema,tele,td,tae

bn=(request.form("brugernavn"))
response.write bn

ko=(request.form("kode"))
response.write ko

na=(request.form("navn"))
response.write na


enav=(request.form("efternavn"))
response.write enav

ad=(request.form("adresse"))
response.write ad

po=(request.form("postnummer"))
response.write po

by=(request.form("by"))
response.write by

ema=(request.form("email"))
response.write ema

tele=(request.form("telefon"))
response.write tele

td=(request.form("tiddato"))
response.write td

sta=(request.form("status"))
response.write sta

tae=(request.form("taeller"))
response.write tae
     




' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
Conn.Open DSN


' SQL forespørgsel

//strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', '#"& td &"#', '"& tae &"' )"

strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)


' Gennemløb Recordset (rs) med en løkke

' SQL forespørgsel
str1SQL = "Select * FROM medlemmer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(str1SQL)

' Gennemløb Recordset (rs) med en løkke
Do

response.write "postnummer "& rs("postnummer")& "<br>"

response.write "telefon"& rs("telefon") & "<br>"

response.write "bnavn"& rs("brugernavn") & "<br>"

response.write "kode"& rs("kode") & "<br>"

response.write "kode"& rs("status") & "<br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

Dim Mail
Set Mail = Server.CreateObject("Persits.Mailsender")
Mail.FromName  = mig
Mail.From= "ice-b@ofir.dk"
Mail.Host = "mail.cliche.dk"
Mail.AddAddress request.form("email")

' Her indsættes databaseforbindelse.
' I dette EKSEMPEL hentes data fra en tabel kaldet "mailliste".
' Navn og e-mail adresse ligger i kolonnerne "navn" og "email".


Mail.Subject    = "Medlemskab hos heilpraktikken.dk"
Mail.Body  = "klik dette link http://iceb.ljnet.dk/flash/login/aut.asp?id="& rs("id") &"for at komme videre i processen."

' Send e-mail og skriv status
if Mail.Send then
  Response.Write "Du er nu tilmeldt. Tjek din epost efter en email der er blevet sendt til dig for at bekræftige dit medlemsskab...." & "<br><br>"



else
  Response.Write "Der skete en fejl: " & Mail.Response
end if

' Fjern objekt igen
Set Mail = Nothing





' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede a1a1 Novice
20. maj 2002 - 15:40 #37
Loop While Not rs.EOF

du har ikke noget end While?

det er jo et helt nyt spm.......???
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:41 #38
hvad mener du ?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:42 #39
hvor skal jeg skrive end while ?
Avatar billede a1a1 Novice
20. maj 2002 - 15:42 #40
strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

fint med kommentarer, men rs indeholder ikke noget....
det er rigligt med conn.execute(strSQL)
da det er en forespørgsen der ikke returnerer noget....:)
Avatar billede a1a1 Novice
20. maj 2002 - 15:47 #41
man kan (åbentbart) godt
do

loop while not rs.eof

hvad skal dette gøre godt for?
str1SQL = "Select * FROM medlemmer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(str1SQL)

' Gennemløb Recordset (rs) med en løkke
Do

response.write "postnummer "& rs("postnummer")& "<br>"

response.write "telefon"& rs("telefon") & "<br>"

response.write "bnavn"& rs("brugernavn") & "<br>"

response.write "kode"& rs("kode") & "<br>"

response.write "kode"& rs("status") & "<br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:48 #42
ja det virker nu jeg ved ikke helt hvordan man lavede det om til en var ....

du kan lige kigge her ....

<%

Dim bn,ko,na,enav,ad,po,by,ema,tele,td,sta,tae

bn=(request.form("brugernavn"))
response.write bn

ko=(request.form("kode"))
response.write ko

na=(request.form("navn"))
response.write na


enav=(request.form("efternavn"))
response.write enav

ad=(request.form("adresse"))
response.write ad

po=(request.form("postnummer"))
response.write po

by=(request.form("by"))
response.write by

ema=(request.form("email"))
response.write ema

tele=(request.form("telefon"))
response.write tele

td=(request.form("tiddato"))
response.write td

sta=(request.form("status"))
response.write sta

tae=(request.form("taeller"))
response.write tae
     




' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
Conn.Open DSN


' SQL forespørgsel

//strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', '#"& td &"#', '"& tae &"' )"

strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)


' Gennemløb Recordset (rs) med en løkke

' SQL forespørgsel
str1SQL = "Select * FROM medlemmer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(str1SQL)

' Gennemløb Recordset (rs) med en løkke
Do

response.write "postnummer "& rs("postnummer")& "<br>"

response.write "telefon"& rs("telefon") & "<br>"

response.write "bnavn"& rs("brugernavn") & "<br>"

response.write "kode"& rs("kode") & "<br>"

response.write "kode"& rs("status") & "<br>"

i=rs("id")

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF



Dim Mail
Set Mail = Server.CreateObject("Persits.Mailsender")
Mail.FromName  = mig
Mail.From= "ice-b@ofir.dk"
Mail.Host = "mail.cliche.dk"
Mail.AddAddress request.form("email")

' Her indsættes databaseforbindelse.
' I dette EKSEMPEL hentes data fra en tabel kaldet "mailliste".
' Navn og e-mail adresse ligger i kolonnerne "navn" og "email".


Mail.Subject    = "Medlemskab hos heilpraktikken.dk"
Mail.Body  = "klik dette link http://iceb.ljnet.dk/flash/login/aut.asp?id="& i & " for at komme videre i processen."

' Send e-mail og skriv status
if Mail.Send then
  Response.Write "Du er nu tilmeldt. Tjek din epost efter en email der er blevet sendt til dig for at bekræftige dit medlemsskab...." & "<br><br>"



else
  Response.Write "Der skete en fejl: " & Mail.Response
end if

' Fjern objekt igen
Set Mail = Nothing





' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede a1a1 Novice
20. maj 2002 - 15:51 #43
tjaaaaaaaaaaaaaaaaa

det virker, men.........

du gennem løber alle medlemmer for at finde den der sidst er oprettet, ikke lige det smarteste.......
hvis der er to der opretter sig samtidig kan du risikere at det kun er den ene der får to mails....
Avatar billede a1a1 Novice
20. maj 2002 - 15:53 #44
har du ikke fået for 15 point svar nu :))))))
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 15:54 #45
nå hvad skal jeg da skrive i stedet for ?
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:00 #46
jeg lægger lige 15 hvis jeg får svar på hvordan

jeg så skal skrue det sammen så man får sin mail

og desuden hvordan jeg ændrer status id i dben deal ?s
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:10 #47
sådan ?

request.querystring("id")

også

idvar=request.querystring("id")

også

DB forbindelse

strSQL="UPDATE medlemmer SET status = '1'

    WHERE id = 'idvar'"

Set rs = Conn.Execute(strSQL)

conn.close
osv...
Avatar billede a1a1 Novice
20. maj 2002 - 16:10 #48
<!- det her skal væk

Gennemløb Recordset (rs) med en løkke

' SQL forespørgsel
str1SQL = "Select * FROM medlemmer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(str1SQL)

' Gennemløb Recordset (rs) med en løkke
Do

response.write "postnummer "& rs("postnummer")& "<br>"

response.write "telefon"& rs("telefon") & "<br>"

response.write "bnavn"& rs("brugernavn") & "<br>"

response.write "kode"& rs("kode") & "<br>"

response.write "kode"& rs("status") & "<br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
<!-  slut slet >

istedet for
lige efter
strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

' indsætter i db
Conn.Execute(strSQL)

strSQL = "SELECT @@IDENTITY FROM medlemmer "
Set Rs = Conn.Execute(strSQL)

nytID = Rs(0)
Rs.Close
Set Rs = Nothing

der hvor du sender mailen skal du jo så skrive nytID i stedet for i :)

for at opdatere??
fil: aut.asp
<%
id = Request.QueryString("id")
If id <> "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
Conn.Open DSN
strSQL = "update medlemmer set status = 1 where id=" & id
Conn.Execute(strSQL)
Conn.Close

End If
%>

du kan jo evt. lave det sidste lidt mere avanceret så den først checker om man er forsent på den, eller evt. allerede har godkendt en gang ....:)
Avatar billede a1a1 Novice
20. maj 2002 - 16:11 #49
du kan jo godt selv :)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:13 #50
ok kan se du havde lidt det samme som mig ....

men skrive lige hele din kode til tilretur.asp ok ?

det ser lidt forvirrende ud ...s
Avatar billede a1a1 Novice
20. maj 2002 - 16:19 #51
hmm,


<%

Dim bn,ko,na,enav,ad,po,by,ema,tele,td,tae

bn=(request.form("brugernavn"))
response.write bn

ko=(request.form("kode"))
response.write ko

na=(request.form("navn"))
response.write na


enav=(request.form("efternavn"))
response.write enav

ad=(request.form("adresse"))
response.write ad

po=(request.form("postnummer"))
response.write po

by=(request.form("by"))
response.write by

ema=(request.form("email"))
response.write ema

tele=(request.form("telefon"))
response.write tele

td=(request.form("tiddato"))
response.write td

sta=(request.form("status"))
response.write sta

tae=(request.form("taeller"))
response.write tae
     




' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb")
Conn.Open DSN

strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

' Udfør forespørgsel (rs indeholder nu resultatet)
Conn.Execute(strSQL)
strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

' indsætter i db
Conn.Execute(strSQL)

strSQL = "SELECT @@IDENTITY FROM medlemmer "
Set Rs = Conn.Execute(strSQL)

nytID = Rs(0)
Rs.Close
Set Rs = Nothing

Dim Mail
Set Mail = Server.CreateObject("Persits.Mailsender")
Mail.FromName  = mig
Mail.From= "ice-b@ofir.dk"
Mail.Host = "mail.cliche.dk"
Mail.AddAddress request.form("email")

' Her indsættes databaseforbindelse.
' I dette EKSEMPEL hentes data fra en tabel kaldet "mailliste".
' Navn og e-mail adresse ligger i kolonnerne "navn" og "email".


Mail.Subject    = "Medlemskab hos heilpraktikken.dk"
Mail.Body  = "klik dette link http://iceb.ljnet.dk/flash/login/aut.asp?id="& nytID & " for at komme videre i processen."

' Send e-mail og skriv status
if Mail.Send then
  Response.Write "Du er nu tilmeldt. Tjek din epost efter en email der er blevet sendt til dig for at bekræftige dit medlemsskab...." & "<br><br>"

else
  Response.Write "Der skete en fejl: " & Mail.Response
end if

' Fjern objekt igen
Set Mail = Nothing

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

burde du :)
Avatar billede a1a1 Novice
20. maj 2002 - 16:20 #52
ups
du kan jo godt fjerne denne (lige efter Conn.Open)
strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, status, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#,  '"& sta &"', '"& tae &"' )"

da der jo er en neden under (magen til )
Avatar billede a1a1 Novice
20. maj 2002 - 16:21 #53
og også conn.execute(strSQL)

ellers opretter den 2 :(
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:25 #54
ok sejt den virker .....

hvad så når en bruger uden at have bekræftiget sig

går ind på siden der er beskyttet skal man så inkl det

i beskyttekoden at brugeren skal have status 1 eller status 2

og ikke 0 ? og hvordan gør jeg det ?
Avatar billede a1a1 Novice
20. maj 2002 - 16:32 #55
der hvor man logger ind
strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & username & "' AND kode='" & password & "');"
skal jo bare ændres til
strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & username & "' AND kode='" & password & "' AND status = 1 OR status = 2);"

så vil man jo ikke kunne logge ind før man har bekræftet sin email :))))
Avatar billede a1a1 Novice
20. maj 2002 - 16:33 #56
ups du skal lige huske nogle parenteser

strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & username & "' AND kode='" & password & "') AND (status = 1 OR status = 2)"
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:34 #57
det er både der hvor man logger ind og der hvor den tjekker om

man har en cookie ik ?
Avatar billede a1a1 Novice
20. maj 2002 - 16:43 #58
det er jo engentlig kun nødvendigt der hvor man logger ind (for hvis man ikke kan logge ind, kan man jo ikke få småkagen, vel :o) )
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:56 #59
ok fedt så virker den også jo s
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 16:58 #60
ok så skal jeg lave en bruger statistik hvor brugerne kan se forskellige

oplysninger inkl profil osv desuden skal de kunne sende intern post

til hinanden og selv bestemme om de vil ha en mail hver gang de har fået

post i systemet .....

noget du har links eller andet til ?
Avatar billede a1a1 Novice
20. maj 2002 - 17:13 #61
ikke lige....:(
men her er der nogle links til steder du kan finde meget af sådan noget:

http://www.testarea.dk/linx.aspx?catID=2&scat=Programming
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 17:15 #62
ok fedt vil lukke ned nu og holde fyraften .....

takker og lukker .....
Avatar billede a1a1 Novice
20. maj 2002 - 17:32 #63
snyder :o)
jeg lægger lige 15 hvis jeg får svar på hvordan.....

det fik du da :)
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 17:41 #64
på hvordan hvad ?
Avatar billede a1a1 Novice
20. maj 2002 - 17:49 #65
hmmm (har du glemt hvad du selv sagde..:)

jeg lægger lige 15 hvis jeg får svar på hvordan

jeg så skal skrue det sammen så man får sin mail

og desuden hvordan jeg ændrer status id i dben deal ?s
Avatar billede iceb1977 Nybegynder
20. maj 2002 - 17:57 #66
ja og du har fået 15 jo ....
Avatar billede johnstigers Seniormester
20. maj 2002 - 22:00 #67
a1> kig lige forbi her: http://www.eksperten.dk/spm/213958 :)
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