Avatar billede 0ffline Nybegynder
24. december 2003 - 12:57 Der er 1 kommentar og
1 løsning

tilføje betingelse i login

Hej

Det er da utroligt, nu har jeg prøvet, forsøgt samt bandet over et lille problem alt,alt for længe.
Kan I (endnu engang) hjælpe mig.
Jeg vil gerne have tilføjet endnu en betingelse for at brugeren kan logge ind,nemlig at feltet |account_valid | =1

  MM_rsUser.Source = "SELECT brugernavn, adgangskode"(HER MANGLER DEN SIDSTE BETINGELSE; TROR JEG)
  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
  MM_rsUser.Source = MM_rsUser.Source & " FROM bruger WHERE brugernavn='" & Replace(MM_valUsername,"'","''") &"' AND adgangskode='" & Replace(Request.Form("password"),"'","''") & "'"  (HER MANGLER DEN SIDSTE BETINGELSE; TROR JEG)

Venligst  /0ffline
Avatar billede jpvj Nybegynder
24. december 2003 - 13:02 #1
MM_rsUser.Source = "SELECT brugernavn, adgangskode, account_valid"

******* DENNE DEL FORSTÅR JEG IKKE **********
Hvad er fldUserAuthorization for et felt?
Hvad bruges det til?

  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
*******


  MM_rsUser.Source = MM_rsUser.Source & " FROM bruger WHERE brugernavn='" & Replace(MM_valUsername,"'","''") &"' AND adgangskode='" & Replace(Request.Form("password"),"'","''")

Jeg ville så teste i ASP som account_valid var = 1 og give en særlig fejl hvis det ikke var tilfældet (ex. konto låst). Hvis du blot vil give en fejl hvis navn+brugernavn+account_valid ikke er i orden så vil det se således ud:

  MM_rsUser.Source = MM_rsUser.Source & " FROM bruger WHERE brugernavn='" & Replace(MM_valUsername,"'","''") &"' AND adgangskode='" & Replace(Request.Form("password"),"'","''") & "account_valid = 1"


Hvis blot en af betingelserne ikke er opfyldt vil databasen ikke returnere nogle rækker.

Mvh JP
Avatar billede 0ffline Nybegynder
24. december 2003 - 14:34 #2
Erhh ... Det var dælme tæt på, der manglede lige en smule så det kom til at se således ud

MM_rsUser.Source = MM_rsUser.Source & " FROM bruger WHERE brugernavn='" & Replace(MM_valUsername,"'","''") &"' AND adgangskode='" & Replace(Request.Form("password"),"'","''") & "' AND account_valid = 1"

Men nu virker det perfekt, tak for at du ansporede mig. Nu kan julefreden endelig sænke sig over min pc. Hvad angår det felt du ikke helt forstod, så er det plukket ud af en sammenhæng, jeg bruger feltet længere nede i scriptet til at oprette og indsætte Sessions.

Endnu engang tak for hjælper, du får lige dine velfortjente points (Brug nu ikke alle sammen på mandelgaver)
God jul
/0ffline
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