Avatar billede netlord Nybegynder
20. april 2001 - 20:27 Der er 16 kommentarer og
2 løsninger

Tjek for TRUE/FALSE værdi i database, og indlæs derefter en bestemt side!

Hejsa!
Jeg er ved at lave et medlems system, og jeg har gjort det sådan at når en bruger opretter sig så får denne automatisk tilsendt en email med sit brugernavn, samt et random genereret password.
Brugeren skal ved første login blive stillet videre til en side hvor han kan rette dette password til sit eget, og jeg dette vil jeg gøre ved at lave et \"kontrol\" tjek på den første side som brugeren logger ind på evt.

Man kunne også lave en side som udelukkende havde til formål at finde ud af om password var skiftet eller ej - og dernæst sende videre til enten den almindelige velkomst side eller password skift siden.

Jeg har lavet en true/false værdi i databasen, som når en bruger oprettes altid er sat til FALSE - og som så skal ændres til TRUE når password er submit\'et på skiftesiden.

Hvad gør jeg????! :-(

Har prøvet følgende i toppen af min velkomst side, men det virker ikke:

---

strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/databasenavn.mdb\")

  \' #### BEGIN ## Check if the user exist and if so, check the password match ####
  Set rs = Server.CreateObject(\"ADODB.RecordSet\")
  strSQL = \"SELECT Users.User_ID, Users.Password_Changed FROM Users WHERE Users.Password_Changed\"
  rs.Open strSQL, strDSN, 1, 1
  If Not rs.EOF Then
    If rs(\"Password_Changed\")=false Then
      Response.Redirect \"/Mail_Change_Temp_Pass.asp\"
    end if
--- resten af velkomst asp siden.
Avatar billede tdaugaard Nybegynder
20. april 2001 - 20:29 #1
strSQL = \"SELECT Users.User_ID, Users.Password_Changed FROM Users WHERE Users.Password_Changed\"

WHERE users.password_changed ? hvad gør det godt for ?
Avatar billede netlord Nybegynder
20. april 2001 - 20:35 #2
Det er mit felt i databasen som enten har værdien TRUE eller FALSE alt efter om folk har skiftet deres random password ud med deres eget.

Så hvis FALSE -> redirect til side1.asp
Så hvis TRUE -> redirect til side2.asp (eller fortsæt med at indlæs den eksisterende side hvis den løsning anvendes... ;-/
Avatar billede tdaugaard Nybegynder
20. april 2001 - 20:38 #3
nåå ja .. men skal du ikke kun vælge posten fra EEN bruger ?
Avatar billede bojohansen Nybegynder
20. april 2001 - 20:40 #4
\"SELECT Users.User_ID, Users.Password_Changed FROM Users WHERE Users.User_Id = \'\" & User´s.Users_id \"\'\"

Du skal jo selecte Users.Password_Changed fra den rigtige konto
Avatar billede netlord Nybegynder
20. april 2001 - 20:41 #5
Jo... og det er selvfølgelig den pågældende bruger som er logget ind. Og som har et fast ID nummer (\"User_ID\").

:-)
Avatar billede bojohansen Nybegynder
20. april 2001 - 20:41 #6
\"SELECT Users.User_ID, Users.Password_Changed FROM Users WHERE Users.User_Id = \'\" & Users.Users_id \"\'\"

ups der var en lille skrive fejl
Avatar billede bojohansen Nybegynder
20. april 2001 - 20:42 #7
\"SELECT Users.User_ID, Users.Password_Changed FROM Users WHERE Users.User_Id = \'\" & Users.Users_id & \"\'\"

Ha ha nu går det godt :-)) der manglede et &
Avatar billede netlord Nybegynder
20. april 2001 - 20:54 #8
Hmmm... well - det virker nu stadig ikke helt desværre! :(

Nu blir\' jeg nok lidt krævende - men har til gengæld også hævet til 500 point da jeg er desperat. (Gir\' gerne flere hvis det er.)

Er der en som kan bakse en lille færdig ASP side sammen til mig som KUN går ind og tjekker for dette TRUE/FALSE, og derefter redirecter til to forskellige sider? Pleeeease! :-)

Jeg er ret presset...
Avatar billede tdaugaard Nybegynder
20. april 2001 - 20:56 #9
Jeg er i gang...
Avatar billede netlord Nybegynder
20. april 2001 - 20:57 #10
taaaaaakker... glæder mig! :-)
Avatar billede tdaugaard Nybegynder
20. april 2001 - 21:00 #11
<%
    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"/databasenavn.mdb\")

    Set Rs = Conn.Execute(\"SELECT * FROM users WHERE user_id=\'\" & Session(\"userid\") & \"\'\")
    If Not Rs.BOF Then
        Select Case CBool(\"\" & Rs(\"Password_Changed\"))
            Case True:  Response.Redirect \"default.asp\"
            Case False: Response.Redirect \"/Mail_Change_Temp_Pass.asp\"
        End Select
    Else
        Response.Redirect \"default.asp\"
    End If
%>
Avatar billede netlord Nybegynder
20. april 2001 - 21:02 #12
Jeg prøver den lige af engang... :-)
Avatar billede tdaugaard Nybegynder
20. april 2001 - 21:03 #13
Den checker og redirecter til default.asp hvis passwordet ER blevet skiftet, eller mail_change_temp_pass.asp hvis ikke. of redirecter også til default.asp hvis brugeren ikke findes.
Avatar billede netlord Nybegynder
20. april 2001 - 21:18 #14
Den ser ud til at den redirecter til Default.asp uanset om værdien er TRUE eller FALSE i databasen?
Avatar billede tdaugaard Nybegynder
20. april 2001 - 21:23 #15
det gør den ikke ... det er sikkert fordi brugeren ikke eksisterer..du skal huske at lave:

Session(\"userid\") om til den måde du finder en brugers ID på.
Avatar billede george Nybegynder
21. april 2001 - 16:38 #16
Måske kan du bruge noget af det her.

Du kan checke et true/false felt om det er sat eller ej med følgende kode.

Et udsnit af koden :

disabled = request.form(\"disabled\")

If disabled = \"on\" Then
    status = \"True\"
Else
    status = \"False\"
End If

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"/log/users.mdb\") & \"; password=hb1921\"

SQLstmt = \"UPDATE DISTINCTROW users SET  dato = #\" & Now & \"#, disabled = \" & status & \", password = \'\" & request.form(\"password\") & \"\', Level1 = \'\" & request.form(\"level1\") & \"\', navn = \'\" & request.form(\"navn\") & \"\', hold = \'\" & request.form(\"hold\") & \"\',Url = \'\" & request.form(\"url\") & \"\' WHERE Id = \" & Request(\"id\")

Denne kode \"sætter\" og \"resetter\" feltet \"disabled\" i basen alt afhængig af om der er sat hak i checkfeltet på den foregående side.

Avatar billede george Nybegynder
21. april 2001 - 16:39 #17
eller ej. ( manglede lige lidt tekst )
Avatar billede netlord Nybegynder
30. oktober 2001 - 16:23 #18
Undskyld det tog lidt lang tid... projektet røg på hylden desværre! ;o(
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til lokal IT på Haderslev Kaserne

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Rambøll Management Consulting

Senior AI Engineer