Avatar billede cracker_ Nybegynder
04. november 2004 - 22:03 Der er 5 kommentarer og
1 løsning

AspUpload3.0.0.3 til Asp smartupload

Har en kode som er beregnet til AspUpload3.0.0.3 men vil skifte server til en med aspSmartupload hjælp :D

Upload.asp:

<html><body>
<%
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
billedplads = "/images/"
databasenavn = "log/test.mdb"
dbtabel = "billeder"

' hent billeder, og gem den i mappen images
  Set Upload = Server.CreateObject("Persits.Upload.1")
  Upload.SaveVirtual(billedplads)

' løb filer igennem (omdøb og gem i databasen)
For Each File in Upload.Files
  If File.ImageType <> "GIF" and File.ImageType <> "JPG" and File.ImageType <> "JPEG" Then
    Response.Write "Kun GIF og JPG file accepteres."
    Exit For
  Else
    origfilnavn = File.Path
    placering = ExtractFolderName(File.Path)
    if right(placering,1) <> "\" then placering = placering & "\"
    nyfilnavn = "" & session("id") & "_"
    nyfilnavn = nyfilnavn & datepart("yyyymmdd", date()) & "_"
    nyfilnavn = lcase(nyfilnavn & datepart("hhnn",now()) & "." & File.ImageType)
' omdøber filen fra origfilnavn til nyfilnavn
    file.Move placering & nyfilnavn
' opretter item i databasen
    Set con = Server.CreateObject("ADODB.Connection")
    Set rst = Server.CreateObject("ADODB.Recordset")
    con.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(databasenavn)
    con.Open
    strSQL = "SELECT * FROM " & dbtabel
    rst.Open strSQL, con, adOpenKeyset, adLockOptimistic
    rst.Addnew
    rst("init") = session("id")
    rst("billede") = billedplads & nyfilnavn
    rst("dato") = date()
    rst.Update
    rst.Close
    con.Close
    set rst = nothing
    set con = nothing
    Response.Write "Billedet " & ExtractFileName(File.Path) & " er hentet, og gemt som " & nyfilnavn & "."
    Response.Write "<br>Oprettet i databasen under id: " & session("id") & ", navn: " & billedplads & nyfilnavn
  End If
Next
%>
</body></html>

Billed.asp

<html><head>
<script>
function popbillede(linkadr){
if (document.all)
billedwindow=window.open(linkadr,"","width=400,height=400")
else
billedwindow=window.open(linkadr,"","width=400,height=400,scrollbars")
}
</script>
</head><body>
<%
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
billedplads = "/images/"
databasenavn = "log/test.mdb"
dbbilleder = "billeder"
dbbrugere = "users"
' åbn databasen
  Set con = Server.CreateObject("ADODB.Connection")
  con.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(databasenavn)
  con.Open

' har billed.asp kaldt sig selv, og skal der slettes?
  If request.QueryString("slet") <> "" Then
    sletbillede=request.QueryString("slet")
' fjern billedet fra databasen
    Set rst = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT * FROM " & dbbilleder & " WHERE billede = '" & sletbillede & "'"
    rst.Open strSQL, con, adOpenKeyset, adLockOptimistic
    if not rst.EOF then
      rst.Delete
      response.write "<font color='#FF0000'>Billedet: " & sletbillede & " er slettet.<hr></font>"
    end if
    rst.Close
    set rst = nothing
' fjern billedet fra website
    Set Upload = Server.CreateObject("Persits.Upload.1")
    DeleteFile Server.MapPath(sletbillede)
    set Upload = Nothing
  end if

' find ud af, om aktuel bruger er administrator
  Set rst = Server.CreateObject("ADODB.Recordset")
  strSQL = "SELECT id, admin FROM " & dbbrugere & " WHERE ID = " & session("id")
  rst.Open strSQL, con, adOpenForwardOnly, adLockReadOnly
  session("admin")=False
  if not rst.EOF then
    if rs("admin") then session("admin")=True
  end if
  rst.Close
  set rst = nothing
 
' admin ser alle billeder, andre ser kun deres egne
  if session("admin") then
    strSQL = "SELECT init, billede, dato FROM " & dbbilleder & " ORDER BY init, dato DESC"
  else
    strSQL = "SELECT init, billede, dato FROM " & dbbilleder & " WHERE init = " & session("id") & " ORDER BY dato DESC"
  end if
  Set rst = Server.CreateObject("ADODB.Recordset")
  rst.Open strSQL, con, adOpenForwardOnly, adLockReadOnly
  if rst.EOF then
    response.write "Der er ikke fundet nogle billeder..."
    rst.Close
    set rst = nothing
  else
    response.write "<table cellspacing='0' cellpadding='3' border='1'>"
    response.write "<tr><td><b>Bruger</b></td><td><b>Billednavn</b></td><td><b>vis</b></td><td><b>slet</b></td></tr>"
    arr=rst.getrows()
    rst.Close
    set rst = nothing
    antal=ubound(arr,2)
    for i=0 to antal
      response.write "<tr><td>" & arr(0,i) & "</td>"
      response.write "<td>" & arr(1,i) & "</td>"
      response.write "<td><a href='java script:popbillede(" & arr(1,i) & ");'>vis</a></td>"
      response.write "<td><a href='billed.asp?slet=" & arr(1,i) & "'>slet</a></td></tr>"
    next
    response.write "</table>"
  end if
con.Close
set con = nothing
%>
</body></html>
Avatar billede cracker_ Nybegynder
05. november 2004 - 20:39 #1
ingen hjælp og hente ?
Avatar billede cracker_ Nybegynder
07. november 2004 - 17:37 #2
ingen der vil hjælpe kan sagtens hæve point satsen..
Avatar billede cracker_ Nybegynder
08. november 2004 - 11:54 #3
ingen eksperter der vil hjælpe ? :P
Avatar billede cracker_ Nybegynder
08. november 2004 - 20:40 #4
slet ingen ? :D
Avatar billede cracker_ Nybegynder
10. november 2004 - 18:07 #5
ingen :(
Avatar billede cracker_ Nybegynder
15. januar 2005 - 10:00 #6
Lukker det imorgen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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