28. maj 2002 - 10:44Der er
26 kommentarer og 1 løsning
Online system
Jeg er ved at lave et system, hvor man kan oprette/redigere/slette sider online. Jeg vil have at den akal være bygget op i 3 spalter
Filnavn / Mappe Bseskrivelse Slet / Redigere
Her kommer så mine spørgsmål:
Hvordan for man den til at finde filen i mappen, og vise den under "Filnavn / Mappe" ? Hvordan får man den til at hente den rigtige beskrivelse i en database, som passer til filen? Og hvordan får man den til at slette / Redigere filen,(skal ske i et nyt vindue).
Når du opretter en side, så gemmer du bare disse informationer i databasen, så kan jeg da ikke se noget problem: Sti, beskrivelse Er det det du mener? P.S. hvis jeg har forstået spørgsmålet ret, så er 200 point lidt for meget...
Når siden bliver oprettet online, så skal man vel også indtaste stien hvor siden bliver oprettet, det er da bare at gemme den, eller er der noget jeg har misforstået?
Jamen, kan man gøre det sådan at man kan lægge stien på filerne ind i databasen, og når den så loader siden, så henter den sider ved hjælp af stien som står i databasen....
Hvis det er nogen hjælp, så skal det minde lidt om det system som de har på friserverplads.dk
Så kunne du jo godt lave det sådan at indholdet af filen (dit textarea) bliver indsat i din database.
Så når man henter en bestemt fil skal du bare lave en søgning i en database.
SQL = "Select * From Tabelnavn Where sti = stien_på_filen"
Også lave nogle variabler som kan bruges senere
If Not rs.EOF Then sti = rs("sti") indholdet = rs("Indholdet") Beskrivelse = rs("beskrivelse") Else Response.Write filen findes ikke End If
Så kan man jo nemt ændre på filen ikke, da du bare bruger variablen Indholdet. Så udskriver du bare din variabel til redigering. Response.Write "<textarea name=fil rows=30 cols=50>" & Indholdet & "</textarea>"
Og når man så gemmer det igen opdaterer du både filen på serveren og databasen så de altid er ens.
og sletning er bare at slette filen med filesystem og slette den i databasen.
jo du smider det her ind i toppen eller et andet sted <% If (Request.Form("fil") > "") Then
Set Conn = Server.Createobject("ADODB.Connection") 'I dette tilfælde er det en Access database. DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
stien = ved ikke lige hvordan den ser ud beskivelsen = beskrivelsen af filen Indholdet = Request.Form("fil")
Set Conn = Server.Createobject("ADODB.Connection") 'I dette tilfælde er det en Access database. DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
Indholdet = Request.Form("fil")
SQL = "Update Tabel SET Indholdet = " & Indholdet & " Where sti = stien" Conn.Execute(SQL)
Set Conn = Server.Createobject("ADODB.Connection") 'I dette tilfælde er det en Access database. DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN
if Request.ServerVariables("REQUEST_METHOD") = "POST" then if Request.form("file_type") = "andet" then filnavn = Request.Form("navn")& "." & Request.Form("andet") else filnavn = Request.Form("navn")& "." & Request.Form("file_type") end if Set fso = CreateObject("Scripting.FileSystemObject") set file = fso.CreateTextFile(Server.MapPath(filnavn)) file.Write(Request.form("fil")) file.close Response.Write("<b>Filen er oprettet</b>") end if %> <html> <head> <title>Gigaload.dk - Online ASP/HTML</title> </head> <body>
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.