Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Inserimento nome file da cartella a database

    Ciao a tutti vorrei fare uno scrip dove "inserisco" il nome delle foto ( caricate tramite Ftp) in un database

    ho il seguente codice
    Codice PHP:

    id 
    request("id")
    set fso server.createObject("scripting.fileSystemObject")set folder fso.getFolder(server.mapPath("gallery") & "/" id "/")set files folder.files'controllo file in cartellafor each file in filesif right(file.name,4) = ".jpg" or right(file.name,4) = ".gif" or right(file.name,4) = ".png"  or right(file.name,4) = ".bmp" then
    '
    connessione al database
    Set Conn 
    Server.createobject("ADODB.Connection")Conn.connectionstring="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="Server.Mappath("/mdb-database/ov.mdb")Conn.Open
    SQL 
    "INSERT INTO foto (diritto,id_cat) VALUES ('"file.name&"',"id &")"Conn.Execute SQL
    end ifnext


    response
    .Redirect "fotogallery.asp"


    Conn.Close riga 28)Set Conn Nothing
    set files 
    nothingset folder nothingset fso nothing 
    riscontrando un errore

    Errore di run-time di Microsoft VBScript error '800a01a8'


    Necessario oggetto: 'Conn'


    /public/up_foto_db.asp, riga 28

    Ma io la connessione l 'ho aperta e successivamente chiusa
    giro

  2. #2
    codice:
    <%
    id = request("id")
    set fso = server.createObject("scripting.fileSystemObject")
    set folder = fso.getFolder(server.mapPath("gallery") & "/" & id & "/")
    set files = folder.files
    'controllo file in cartella
    for each file in files
    if right(file.name,4) = ".jpg" or right(file.name,4) = ".gif" or right(file.name,4) = ".png"  or right(file.name,4) = ".bmp" 
    then
    'connessione al database
    Set Conn = Server.createobject("ADODB.Connection")Conn.connectionstring="DRIVER{Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("/mdb-database/ov.mdb")
    Conn.Open
    SQL = "INSERT INTO foto (diritto,id_cat) VALUES ('"& file.name&"',"& id &")"
    Conn.Execute SQL
    end if
    next
    
    
    response.Redirect "fotogallery.asp"
    
    
    Conn.Close ( riga 28)
    Set Conn = Nothing
    set files = nothingset 
    folder = nothingset 
    fso = nothing  
    %>
    scusate per il codice scitto male ... copiato dal file
    Ultima modifica di Giro12; 26-08-2015 a 14:11
    giro

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    434
    ciao se vedi dove c'e' scritto conn.close vi e' la dicitura ( riga 28) dovresti cancellarla e credo poi ti funzionerà tutto.
    Da un grande potere derivano grandi responsabilità

  4. #4
    ciao grazie per la risposta adesso funziona alla granze
    con questa modifica ancora rispetto al codice
    codice:
    <%
    id = request("id")
    set fso = server.createObject("scripting.fileSystemObject")
    set folder = fso.getFolder(server.mapPath("gallery") & "/" & id & "/")
    set files = folder.files
    'controllo file in cartella
    for each file in files
    if right(file.name,4) = ".jpg" or right(file.name,4) = ".gif" or right(file.name,4) = ".png"  or right(file.name,4) = ".bmp" 
    then
    'connessione al database
    Set Conn = Server.createobject("ADODB.Connection")Conn.connectionstring="DRIVER{Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("/mdb-database/ov.mdb")
    Conn.Open
    SQL = "INSERT INTO foto (diritto,id_cat) VALUES ('"& file.name&"',"& id &")"
    Conn.Execute SQL
    
    
    
    
    set files = nothingset 
    folder = nothingset 
    fso = nothing  
    
    end if
    next
    
    response.Redirect "fotogallery.asp"%>
    giro

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mai visto nulla di piu' sconclusionato
    ho messo un pochino in ordine, prova questo:
    codice:
    <%
    id = request("id")
    
    
    'connessione al database
    Set Conn = Server.createobject("ADODB.Connection")
    Conn.connectionstring="DRIVER{Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("/mdb-database/ov.mdb")
    Conn.Open
    
    
    set fso = server.createObject("scripting.fileSystemObject")
    set folder = fso.getFolder(server.mapPath("gallery") & "/" & id & "/")
    set files = folder.files
    'controllo file in cartella
    for each file in files
        rfn = right(file.name,4)    
        if rfn = ".jpg" or rfn) = ".gif" or rfn = ".png"  or rfn = ".bmp" then
            SQL = "INSERT INTO foto (diritto,id_cat) VALUES ('"& file.name&"',"& id &")"
            Conn.Execute SQL
        end if
    next
    
    
    
    
    set files = nothing
    set folder = nothing
    set fso = nothing  
    
    
    Conn.close
    set Conn = nothing
    
    
    response.Redirect "fotogallery.asp"
    %>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    if rfn =".jpg"or rfn)=".gif" ....
    scappata una parentesi di troppo?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    (s)capita
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Perfetto grazie ancora
    Vorrei implementarlo nel segunte modo
    es cartella 1 con 8 immagini caricate nel db successivamente tramite ftp carico 10 foto e vorrei salvarle sul db( evitando di caricare quelle già caricate in precedenza)
    come posso fare?
    giro

  9. #9
    prima della INSERT le cerchi con una SELECT e agisci di conseguenza

  10. #10
    ho fatto cosi... pero non succede nulla nel senso che non inserisce la foto sia che sia presente sul db che non ci sia
    codice:
    <%
    id = request("id")
    
    'connessione al database
    Set Conn = Server.createobject("ADODB.Connection")
    Conn.connectionstring="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("/mdb-database/ov.mdb")
    Conn.Open
    
    set fso = server.createObject("scripting.fileSystemObject")
    set folder = fso.getFolder(server.mapPath("gallery") & "/" & id & "/")
    set files = folder.files
    'controllo file in cartella
    for each file in files
        rfn = right(file.name,4)    
        if rfn = ".jpg" or rfn = ".JPG" or rfn = ".png"  or rfn = ".bmp" then
    'effetto il controllo se la foto risulta gia presente 
        SQLL="Select * from foto where diritto='"&file.name& "'"
        Set rs = Server.CreateObject("ADODB.Recordset")
        rs.Open SQLL, conn ,3,3
    
        if rs.eof then
    'NON è presente, memorizzo
    '####################################################################################
    
    
            SQL = "INSERT INTO foto (diritto,id_cat) VALUES ('"& file.name&"',"& id &")"
            Conn.Execute SQL
            
            
        end if
    
    next
            else
            Response.Redirect "fotogallery.asp?txt=immagini+già+presenti!!!"
        end if
    
    set files = nothing
    set folder = nothing
    set fso = nothing  
    
    
    
    Conn.close
    set Conn = nothing
    
    
    response.Redirect "fotogallery.asp"
    %>
    giro

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.