Avatar billede idiotbarn Nybegynder
13. maj 2001 - 12:52 Der er 15 kommentarer og
2 løsninger

Betingelser.

ok, jeg har det her script:
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../system/xxopret.mdb\")
Conn.Open DSN

rov = \"select * from bands\"
set rs = conn.Execute(rov)

If Kodeord = Gentag_Kodeord and Brugernavn <> rs(\"Brugernavn\") then

et eller andet....
Men selv om at det indtastede navn findes, så fortsætter scriptet og opretter en mere...
det er sikkert en masse tegn jeg mangler...
Brugernavn er en variabel.
-Brian
Avatar billede netsrac Praktikant
13. maj 2001 - 12:57 #1
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../system/xxopret.mdb\")
Conn.Open DSN

rov = \"select * from bands where burger = \'\" & Brugernavn & \"\'\"
set rs = conn.Execute(rov)
if rs.eof then
response.write(\"Brugernavnet er optaget\")

else
\'opret ny

end if
Avatar billede mwittrock Nybegynder
13. maj 2001 - 13:02 #2
-> netsrac: \"where burger = \" ?? ;-)

-> idiotbarn: Helt generelt gælder det også, at hvis brugernavn skal være unikt, bør din database afspejle det faktum. I tabeldesign i Access kan du sætte \"Indexed\" til \"Yes (No Duplicates)\".
Avatar billede madd Nybegynder
13. maj 2001 - 13:03 #3
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../system/xxopret.mdb\")
Conn.Open DSN

If Kodeord = Gentag_Kodeord Then
rov = \"select * from bands where burger = \'\" & Brugernavn & \"\'\"
set rs = conn.Execute(rov)
if rs.eof then
response.write(\"Brugernavnet er optaget\")

else
\'opret ny

end if
else
\'passwords er ikke ens
response.write(\"Passwords er ikke ens!\")
end if
Avatar billede madd Nybegynder
13. maj 2001 - 13:05 #4
hmm, kopi/paste af netsrac\'s + lidt mere, så \"burger\" skal rettes til \"bruger\" , med mindre du er sulten :)

/Mattias
Avatar billede netsrac Praktikant
13. maj 2001 - 13:06 #5
Okay en stavebøf *G*

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../system/xxopret.mdb\")
Conn.Open DSN

rov = \"select * from bands where bruger = \'\" & Brugernavn & \"\'\"
set rs = conn.Execute(rov)
if rs.eof then
response.write(\"Brugernavnet er optaget\")

else
\'opret ny

end if
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 13:09 #6
kan i ikke lave en masse kommentare... jeg kan ikke se logiken i det.... hva med kode = Gentag_kode ?
Avatar billede madd Nybegynder
13. maj 2001 - 13:30 #7
<%

Kodeord = Request.Form(\"kodeord\") \'hvis feltet hedder kodeord
Gentag_Kodeord = Request.Form(\"gentag_kodeord\") \'hvis nr. 2 felt hedder gentag_kodeord

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../system/xxopret.mdb\")
Conn.Open DSN \'Opretter forbindelse med DB\'en

If Kodeord = Gentag_Kodeord Then \'Hvis Kodeord er lig Gentag_Kodeord Så:
    rov = \"select * from bands where bruger = \'\" & Brugernavn & \"\'\"
    set rs = conn.Execute(rov)
    if rs.eof then \'Hvis rs.eof(End Of File) er lig True Så (dvs. at hvis der er nogen resultater fra vores dbudtræk):

        response.write(\"Brugernavnet er optaget\")

    else \'Ellers

        \'opret ny

    end if
else \'Ellers
    \'passwords er ikke ens
    response.write(\"Passwords er ikke ens!\")
end if

%>

/Mattias
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 16:27 #8
Takker....
Hvordan undgår man at få denne her fejl:
Response-objekt fejl \'ASP 0156 : 80004005\'

Headerfejl

/bandzone/Opretny/Data2.asp, linje 123

HTTP-headerne skrives allerede til klientbrowseren. Ændringer af HTTP-headers skal foretages, inden sideindholdet skrives.
Avatar billede netsrac Praktikant
13. maj 2001 - 16:46 #9
Ved at sætte <%response.buffer = True %> aller øverst i filen, som det aller første på siden.
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 17:01 #10
jeg har fundet ud af det...men der er nu et problem...

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../system/xxopret.mdb\")
Conn.Open DSN

If Kodeord = Gentag_Kodeord Then

rov = \"select * from bands where Brugernavn = \'\" & Brugernavn & \"\'\"
set rs = conn.Execute(rov)

\'Hvis rs.eof(End Of File) er lig True Så (dvs. at hvis der er nogen resultater fra vores dbudtræk):

if rs.eof then
        response.write(\"Brugernavnet er optaget\")

    else
\'opret brugeren...

Problemet er at den skriver altid Brugernavnet er optaget, også selv om det ikke er...
Avatar billede netsrac Praktikant
13. maj 2001 - 17:03 #11
Hvor kommer brugernavn fra ? en form ?

Så skal det være:
rov = \"select * from bands where Brugernavn = \'\" & request.form(\"Brugernavn\") & \"\'\"
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 17:05 #12
Jeg har:
Brugernavn = Request.Form(\"Brugernavn\")
rov = \"select * from bands where Brugernavn = \'\" & Brugernavn & \"\'\"

Så det skulle jo være der,ik?
Avatar billede netsrac Praktikant
13. maj 2001 - 17:07 #13
Jo det skulle det jo så...prøv at udskirve brugernavn og se om den indeholder noget ?
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 17:09 #14
jo jo den indeholder godtnok data...
Avatar billede netsrac Praktikant
13. maj 2001 - 17:11 #15
Dooh det skal jo være omvendt:

if rs.eof then
\'opret brugeren...
    else
        response.write(\"Brugernavnet er optaget\")
end if
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 17:12 #16
he he..ok, det prøver jeg lige
Avatar billede idiotbarn Nybegynder
13. maj 2001 - 17:13 #17
fedt..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