Avatar billede Slettet bruger
03. april 2001 - 13:34 Der er 28 kommentarer og
1 løsning

db.open

jeg skal kun åben den post som brugeren password tilhøre.

dette bliver sendt fra Login page, og password bliver kaldt frem med
Session(\"password\")
hvordan kan jeg åbne Db så den kun tager den post hvor Session(\"password\") er i.
Avatar billede dudal Nybegynder
03. april 2001 - 13:37 #1
db.open
Set Rs = db.Execute(\"SELECT * FROM tabel Where password=\'\" & Session(\"password\") & \"\'\")

/Jesper
Avatar billede senj Nybegynder
03. april 2001 - 13:37 #2
Er det din SQL?

SELECT * from bruger WHERE password = \"password\";
Avatar billede netsrac Praktikant
03. april 2001 - 13:37 #3
select * from brugere where brugernavn = \'\" & request.form(\"brugernavn\") & \"\' AND password = \'\" & session(\"password\") & \"\'\"
Avatar billede ellebaek Nybegynder
03. april 2001 - 13:37 #4
bør den ikke finde den post hvor brugernavnet er ... og hvis du tager den kan den tjekke om session(\"password\") er rigtig ...
Avatar billede netsrac Praktikant
03. april 2001 - 13:41 #5
ellebaek >> Eller som jeg gør at finde den record hvor de begge er rigtige ?
Avatar billede Slettet bruger
03. april 2001 - 13:47 #6
den skal åbne

db.open \"Select * From Adresse where (password = session(\"password\")
Avatar billede Slettet bruger
03. april 2001 - 13:47 #7
den skal åbne

db.open \"Select * From Adresse where (password = session(\"password\")
Avatar billede Slettet bruger
03. april 2001 - 13:48 #8
Nej jeg bruger ikke SQL
Avatar billede ellebaek Nybegynder
03. april 2001 - 13:48 #9
Jeps netop ...

det er noget dumt at finde hvor pasword er pass ...
Avatar billede madrich Nybegynder
03. april 2001 - 13:49 #10
reelt kan du risikere at 2 brugere har valgt samme password ex. hund, og det er kotume at man laver sin sikring på at der ikke eksisterer 2 brugere med samme brugerId/navn, det bliver nok svært at fortælle en evt. ny bruger at det password han benytter også bruges af en anden bruger:)

Avatar billede Slettet bruger
03. april 2001 - 13:50 #11
hvorfor. jeg har denne navneliste, og når man er likket ind skal listen kun vise sim egen kontakt.

Bedre forslag
Avatar billede madrich Nybegynder
03. april 2001 - 13:52 #12
Det forstod jeg ikk\' helt
Avatar billede dudal Nybegynder
03. april 2001 - 13:53 #13
På siden hvor du laver Session(\"password\") skal du også lave en Session(\"userid\") hvis du i din database også har en autonummer kolonne.

Herefter kan du så kalde den med

db.open
Set Rs = db.Execute(\"SELECT * FROM tabel Where BrugerId=\" & Session(\"userid\"))

Dette vil helt sikkert max returnere én bruger da autonummer er unik, hvorimod password feltet jo ikke nøvendigvis er unikt.

/Jesper
Avatar billede Slettet bruger
03. april 2001 - 13:55 #14
jeg har en login side med email og password, hvor action=\"check.asp\". hvis den godkendes sendes man videre til navneliste.asp + at den sende password videre, så jeg kan kalde password frem med session(\"password\").

Det er så menigen at den der er logget ind skal se sin egen profil.
Avatar billede Slettet bruger
03. april 2001 - 13:57 #15
dette er mit check script
email = request.form(\"email\")
password = request.form(\"password\")


rsSQL = \"SELECT * FROM adresse where email = \'\" & email & \"\' and password = \'\" & password & \"\'\"
set rs = Con.execute(rsSQL)
if  rs.eof then
session(\"login\") = \"\"
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=default.asp?tastet=0\"\">\")
else
session(\"login\") = true
session(\"password\") = request.form(\"password\")
Response.Redirect \"http://www.sportsworld.dk/kontakt/navneliste.asp\"
end if
Avatar billede madrich Nybegynder
03. april 2001 - 13:57 #16
Hvis man skal finde en UNIK bruger SKAL KODEORDET altså også være UNIKT,---> hvis man skal sikre sig at KODEORDET er UNIKT for hver UNIK bruger SKAL man LAVE en søgning i BASEN der sikrer sig at der IKKE eksister en BRUGER med SAMME KODEORD som den nyoprettede BRUGER!!
Avatar billede Slettet bruger
03. april 2001 - 13:58 #17
og dette navnelisten

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/data/adresse.mdb\")
db.open \"Select * From Adresse Where id=\'\" & Session(\"password\") & \"\'\")
Avatar billede madrich Nybegynder
03. april 2001 - 14:03 #18
Det er åndsvagt at skulle fortælle en bruger at hans/hendes kodeord allerede er optaget derfor lav forspørgslen på BRUGERNAVNET istedet, sådan i det tilfælde at når man opretter en profil OG der eksisterer en bruger med det navn, er beskeden fra serveren, --> Brugernavnet er optaget vælg et andet.

så er du sikker på at der er en UNIK bruger, om så alle brugeres kodeord er ens (Det sker nok ikke, men Hvis nu!) så er du sikker på kun at ende med en brugerprofil pr. bruger!
Avatar billede dudal Nybegynder
03. april 2001 - 14:06 #19
Check.asp ->

email = request.form(\"email\")
password = request.form(\"password\")


rsSQL = \"SELECT * FROM adresse where email = \'\" & email & \"\' and password = \'\" & password & \"\'\"
set rs = Con.execute(rsSQL)
if  rs.eof then
session(\"login\") = \"\"
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=default.asp?tastet=0\"\">\")
else
session(\"login\") = true
session(\"email\") = Rs(\"email\")
session(\"password\") = Rs(\"password\")
Response.Redirect \"http://www.sportsworld.dk/kontakt/navneliste.asp\";
end if



Navnelisten ->

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/data/adresse.mdb\")
db.open \"Select * From Adresse Where email =\'\" & session(\"email\") & \"\' AND password=\'\" & Session(\"password\") & \"\'\")

Så er du ret sikker på at du har en unik bruger.

/Jesper
Avatar billede madrich Nybegynder
03. april 2001 - 14:07 #20
Hvis Email er brugernavnet, så er svaret :

dette er mit check script
email = request.form(\"email\")
password = request.form(\"password\")


rsSQL = \"SELECT * FROM adresse where email = \'\" & email & \"\' and password = \'\" & password & \"\'\"
set rs = Con.execute(rsSQL)
if  rs.eof then
session(\"login\") = \"\"
response.write (\"<meta http-equiv=\"\"refresh\"\" content=\"\"0;URL=default.asp?tastet=0\"\">\")
else
session(\"login\") = true
session(\"brugerNAVN\") = request.form(\"Email\")
Response.Redirect \"http://www.sportsworld.dk/kontakt/navneliste.asp\";
end if
Avatar billede Slettet bruger
03. april 2001 - 14:07 #21
for at log in skal man indtaste email og password
og nu har jeg lavet en session for email og password som sendes til navneliste.
Avatar billede Slettet bruger
03. april 2001 - 14:09 #22
hvad skal jeg så skrive i dette

session(\"password\") = password
session(\"email\") = email


set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/data/adresse.mdb\")
db.open \"Select * From Adresse Where 
Avatar billede dudal Nybegynder
03. april 2001 - 14:10 #23
mhing --> Læs det jeg skrev ovenover.

:-)
Avatar billede madrich Nybegynder
03. april 2001 - 14:10 #24
og så

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/data/adresse.mdb\")
db.open \"Select * From Adresse Where email =\'\" & session(\"email\") & \"\')

Jeg kan nu se at der er en der allerede har svaret men what ever:)


Avatar billede Slettet bruger
03. april 2001 - 14:12 #25
dubal

db.open \"Select * From Adresse Where email =\'\" & session(\"email\") & \"\' AND password=\'\" & Session(\"password\") & \"\'\")
------------------------------------------------------------------------------------------------------------------^
Avatar billede dudal Nybegynder
03. april 2001 - 14:14 #26
set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/data/adresse.mdb\")
db.open \"Select * From Adresse Where email =\'\" & session(\"email\") & \"\' AND password=\'\" & Session(\"password\") & \"\'\", dsn

Så skulle den være der.
Avatar billede Slettet bruger
03. april 2001 - 14:15 #27
Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

/kontakt/navneliste.asp, line 11

db.open \"Select * From Adresse Where email =\'\" & session(\"email\") & \"\' AND password=\'\" & Session(\"password\") & \"\'\"), dns
Avatar billede dudal Nybegynder
03. april 2001 - 14:16 #28
Du har stadig den ) med. Den skal dø.
Avatar billede Slettet bruger
03. april 2001 - 14:18 #29
Den er død, og det virker TAK :)
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