20. april 2001 - 20:27Der 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:
\' #### 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.
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... ;-/
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! :-)
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 %>
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.
Undskyld det tog lidt lang tid... projektet røg på hylden desværre! ;o(
Synes godt om
Ny brugerNybegynder
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.