Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37

Discussione: cancellare file

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    cancellare file

    dovre cancellare un file dentro una cartella in scrittura
    ho trovato questo script ma non mi funziona:


    dim fso
    Request.ServerVariables("REQUEST_METHOD") = "POST"
    immagefile = rs_01("immagine")
    'CANCELLA IL FILE
    set fso=Server.CreateObject("Scripting.FileSystemObjec t")
    fso.DeleteFile("../../dati/" & immagefile)


    vedete degli errori??

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    fso.DeleteFile server.MapPath(("../../dati/" & immagefile))

    Roby

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    mi da ancora questo errore


    Microsoft VBScript runtime error '800a01b6'

    Object doesn't support this property or method: 'Request.ServerVariables'
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Togli quella riga, non credo ti serva...

    Roby

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916


    alora metto la stringa + completa:

    Dim rs_01
    Set rs_01= Server.CreateObject("ADODB.Recordset")
    rs_01.ActiveConnection = Conn
    rs_01.Source = "SELECT * FROM mercatino"
    rs_01.CursorType = 0
    rs_01.CursorLocation = 2
    rs_01.LockType = 1
    rs_01.Open()
    subtime=NOW
    data1 = ""&subtime&""
    strdurata= "" & rs_01("durata") & ""
    strscadenza= "" & rs_01("scadenza") & ""
    diff = DateDiff ( "d", (data1), (strscadenza) )
    if diff >=0 then

    response.write (...eccetera)

    else
    MySql = "DELETE From mercatino Where mercatino.ID =" & rs_01("ID") & ";"
    Conn.Execute MySql
    '---------------------elimina file----------------------------------------
    dim fso
    Request.ServerVariables("REQUEST_METHOD") = "POST"
    immagefile = rs_01("immagine")
    'CANCELLA IL FILE
    set fso=Server.CreateObject("Scripting.FileSystemObjec t")
    fso.DeleteFile server.MapPath(("../../dati/" & immagefile))
    end if

    ma ancora non funzica!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    mi da questo errore

    error '80020009'
    Exception occurred.

    /piazzaerbe/it/offerhome.asp, line 183


    che corrisponde alla riga: strdurata= "" & rs_01("durata") & ""


    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  7. #7
    1)il request.servervariables non ti serve quindi levalo,.
    2) a rigor di logica io prima cancellerei il file e poi cancellerei il record dal db
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Dim rs_01 
    Set rs_01= Server.CreateObject("ADODB.Recordset") 
    rs_01.ActiveConnection = Conn 
    rs_01.Source = "SELECT * FROM mercatino" 
    rs_01.CursorType = 0 
    rs_01.CursorLocation = 2 
    rs_01.LockType = 1 
    rs_01.Open() 
    subtime=NOW 
    data1 = subtime
    strdurata= rs_01("durata")
    strscadenza= rs_01("scadenza")
    diff = DateDiff ( "d", (data1), (strscadenza) ) 
    if diff >=0 then 
    
    response.write (...eccetera) 
    
    else 
    MySql = "DELETE From mercatino Where mercatino.ID =" & rs_01("ID") & ";" 
    Conn.Execute MySql 
    '---------------------elimina file---------------------------------------- 
    dim fso 
    IF Request.ServerVariables("REQUEST_METHOD") = "POST" then
    immagefile = rs_01("immagine") 
    'CANCELLA IL FILE 
    set fso=Server.CreateObject("Scripting.FileSystemObject") 
    fso.DeleteFile server.MapPath(("../../dati/" & immagefile)) 
    end if
    end if
    Roby

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    ...

    adesso non mi da errore ma mi cancella direttamente il post appena apro la pagina!

    non dovrebbe...il post deve essere cancellato solo se diff>=0

    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Da come hai scritto tu è il contrario veramente....

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.