Set RS = Conn.Execute("SELECT * FROM backendusersitg WHERE username='" & SQLEncode(Request.QueryString("user")) & "'")
If RS.EOF Then RS.Close Conn.Close Response.Redirect "/error.asp?msg=Brugeren+eksisterer+ikke." End If
Dim strCreateUsers If RS("createuser") = 1 Then strCreateUsers = " checked" Else strCreateUsers = "" End If
Dim strEditUserRights If RS("edituser") = 1 Then strEditUserRights = " checked" Else strEditUserRights = "" End If
Dim strDeactivateUsers If RS("deactivateuser") = 1 Then strDeactivateUsers = " checked" Else strDeactivateUsers = "" End If
Dim strDeleteUsers If RS("deleteuser") = 1 Then strDeleteUsers = " checked" Else strDeleteUsers = "" End If
'****************************************************************INSERT CHOISE Dim vCreateUser If LCase(Request.Form("createuser")) = "on" Then vCreateUser = 1 Else vCreateUser = 0 End If
Dim vEditUser If LCase(Request.Form("edituser")) = "on" Then vEditUser = 1 Else vEditUser = 0 End If
Dim vDeactivateUser If LCase(Request.Form("deactivateuser")) = "on" Then vDeactivateUser = 1 Else vDeactivateUser = 0 End If
Dim vDeleteUser If LCase(Request.Form("deleteuser")) = "on" Then vDeleteUser = 1 Else vDeleteUser = 0 End If
Jeg kan ikke indsætte rettigheder foretaget i checkboxe. Eller rettere: Jeg kan ikke komme ind på siden, fordi jeg kludrer et eller andet sted, og det er dér, hvor data skal indsættes i DB.
WHERE username='" & SQLEncode(Request.QueryString("user")) & "')") ------^
Kolonnerne er tal, og jeg bruger MySQL. Håber du kan hjælpe, eagleeye. Jeg er kommet til at admin skal have mulighed for at administrere hvilke rettigheder de øvrige brugere skal have.
I den øverste halvdel (over '******) tjekkes der, om der står 1 (værdien 1) i RS. Er det tilfældet, skal tjekboksen tjekkes.
I den nederste halvdel skal jeg have fundet ud af, hvilke tjekbokse der er hakket af, og værdien skal gemmes. Håber du kan se hvor jeg vil hen :o)
Jeg er inde på brugeren steen_hansen's brugerprofil, og han skal have nogle rettigheder: /admin/edituserrights.asp?user=steen_hansen (Kan du huske det vi baksede med i sidste uge?)
Ok, så er den på plads. Men nu har jeg så et andet problem. Jeg smider 40 bobs oveni, hvis du gider at hjælpe med den også?
Denne her kommer frem:
If RS.EOF Then RS.Close Conn.Close Response.Redirect "/error.asp?msg=Brugeren+eksisterer+ikke." End If
Hvorfor nu det? Jeg kan godt tjekke for om der er 0 eller 1 i RS og få tjekket de felter af, som brugeren skal have rettigheder til. Men når jeg forsøger at opdatere, får jeg at vide, at brugeren ikke eksisterer, øjensynligt fordi RS.EOF ...?
Du bliver nød til at føre det vidre når koden ligger på samme side. Du kan føre det vidre som vist i min sidste kommentar via action tagen i form tagen.
Det forstår jeg ikke helt jeg kan ikke umiddelbart se noget galt med checkboxen den hedder det rigtige. Og i ASP koden tjekker du også på at det rigige navn.
Hvis du prøver og tjekke hvilken værdi den overføre fra formen når checkboxen er valgt:
Når der er lavet en ændring redirecter den til ahowallusers.asp ifølge din kode 02/04-2006 02:03:25:
Response.Redirect "/admin/showallusers.asp"
Hvis den skal redirecte til den side hvor man kan rette en bruger skal du ændre nanvet på dilen, men det har du sikkert gjort :) så du skal havde user med i linket:
Fedest, så virker det også. TAK, eagleeye, du er en guttermand, og dejligt, at du lige var på! :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.