23. marts 2006 - 22:07Der er
11 kommentarer og 1 løsning
Hjælp til en slet funktion
Hey jeg har lavet det her, det fungere sådan at jeg henter brugernes navne fra min db, og så formen gør at jeg kan tilføje nye brugere, men vil gerne have lavet sådan der kommer et "Slet" link ud fra hvert navn som jeg så kan trykke på for at slette den bestemte bruger, nogle der lige kan kringle den? og så vil jeg også gerne have sådan man ikke kan slette brugeren vis vedkomende er admin:
Min db Navn = Tagwall.mdb tabel = brugere indhold = ID(autonr), Navn(txt), Brugernavn(txt), adgangskode(txt), admin(ja/nej).
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
strSQL = "Select * from brugere Order by ID" Set rs = Conn.Execute(strSQL)
do Response.Write rs("Brugernavn") response.write "<a href=""slet.asp?id=" & rs("ID") & """>slet</a>"
response.write "<br>" rs.MoveNext Loop While Not rs.EOF
Conn.Close Set Conn = Nothing %>
- og så skal du lave en fil i samme mappe som hedder "slet.asp" som skal indeholde nedenstående: <% Dim rs set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath ("../db/tagwall.mdb") rs.open "brugere", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable rs.finde "ID=" & request.querystring("id") & "" if NOT rs.EOF then rs.delete end if rsSave.update rsSave.close set rsSave=nothing response.redirect "./" %>
- det med admin-mode er der flere måder at gøre på... hvordan skal sikkerheden være?
altså sådan at admin på ingen måder kan blive slettet med mindre jeg DN db'en og sletter den og uploader den igen
Synes godt om
Slettet bruger
23. marts 2006 - 22:26#3
arh... der var jeg vist lidt for hurtig! Det skal se sådan her ud i stedet: <% Dim rs set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath ("../db/tagwall.mdb") rs.open "brugere", strDSN, 2, 3, &H0002 rs.finde "ID=" & request.querystring("id") & "" if NOT rs.EOF then rs.delete end if rs.update rs.close set rs=nothing response.redirect "./" %>
ja okay.. kan det ikke lade sig gøre at holde sig til en fil ?
Synes godt om
Slettet bruger
23. marts 2006 - 22:29#5
- ok! Men så er det sådan her: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/tagwall.mdb") Conn.Open DSN
strSQL = "Select * from brugere Order by ID" Set rs = Conn.Execute(strSQL)
do Response.Write rs("Brugernavn") if rs("admin") = False then response.write "<a href=""slet.asp?id=" & rs("ID") & """>slet</a>" end if response.write "<br>" rs.MoveNext Loop While Not rs.EOF
Conn.Close Set Conn = Nothing %>
- og slette-filen sådan her: <% Dim rs set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath ("../db/tagwall.mdb") rs.open "brugere", strDSN, 2, 3, &H0002 rs.find "ID=" & request.querystring("id") & "" if NOT rs.EOF then if rs("admin") = False then rs.delete end if end if rs.update rs.close set rs=nothing response.redirect "./" %>
jo du kan godt holde det i én fil... men det bliver det bare mindre overskueligt af... men sådan her:
<% if request.querystring("act") = "DEL" then Dim rs set rs = Server.CreateObject("ADODB.RecordSet") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath ("../db/tagwall.mdb") rs.open "brugere", strDSN, 2, 3, &H0002 rs.find "ID=" & request.querystring("id") & "" if NOT rs.EOF then if rs("admin") = False then rs.delete end if end if rs.update rs.close set rs=nothing response.redirect request.servervariables("SCRIPT_NAME") else Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("../db/tagwall.mdb") Conn.Open DSN
strSQL = "Select * from brugere Order by ID" Set rs = Conn.Execute(strSQL)
do Response.Write rs("Brugernavn") if rs("admin") = False then response.write "<a href=""slet.asp?id=" & rs("ID") & "&act=DEL"">slet</a>" end if response.write "<br>" rs.MoveNext Loop While Not rs.EOF
HEHE ja okay nu er jeg ikke så meget for tebeller så prøver lige at se om jeg ikke kan fixe noget andet :P men tak for hjælpen du stre til asp ;)
Synes godt om
Slettet bruger
23. marts 2006 - 22:49#12
Det var så lidt - og man vil jo altid gerne hjælpe...!
\Dan
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.