Inserire nome file contenuti in cartella in database con controllo esistenza file in db

giro

Nuovo Utente
24 Mar 2015
11
0
1
Ciao a tutti sono incappato nel seguente problema
Ho una cartella dove carico le mie foto framite FTP per comodità e velocità
Una volta caricate le immagine nella cartella utilizzo uno script che "legge" le immagini presenti nella cartella selezionata e li salva in un db Fino qui tutto OK
Il problema nasce quando aggiungo nuove immagini nella cartella a questo punto utilizzando lo script forrei caricare tutte le nuove immagini nel db ( e non quelle gia caricate precedentemente
utilizzando il seguente scipt non mi da nessuno errore cicla e non carica le immagini.....

credp do dover ciclale le immagini contenunte nella cartella con quelle nel db...... ma mi sono un po arenato.....
.
PHP:
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 = Lcase(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


		else
		Response.Redirect "fotogallery.asp?txt=socio+aggiunto+con+successo+!!!"
	end if
next


set files = nothing
set folder = nothing
set fso = nothing  


Conn.close
set Conn = nothing

response.Redirect "fotogallery.asp"
 

giro

Nuovo Utente
24 Mar 2015
11
0
1
nessuno sa darmi un piccolo aiuto su come procedere ?
ho provato a modifare lo scipt cosi... ma nulla
io vorrei effettuare un controllo nel db e inserire le immagine che non sono ancora presenti ( es ho 4 immagini via ftp ne aggiungo 5 vorrei inserire nel db il nome delle 5 nuove immagini e non delle 5 piu le 4 gia presenti

PHP:
<%
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 = Lcase(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 
	Sql = "SELECT diritto FROM foto  WHERE diritto = '" & file.name & "'"
Set RS = Conn.Execute(Sql)
  If RS.EOF Then
    Conn.Execute("INSERT INTO foto (diritto) VALUES('" & file.name & "')")
	Response.Write(file.name)
	Response.Write(" è stato aggiunto al database.")
	'qui dovrei passare all ' immagine successiva
  Else
	Response.Write(file.name)
	Response.Write(" è già presente nel database.")


set files = nothing
set folder = nothing
set fso = nothing  




response.Redirect "fotogallery.asp"
RS.Close
Set RS = Nothing
Conn.close
set Conn = nothing
End If
end if
Next
 

Alessandro Di Giacomo

Nuovo Utente
5 Ott 2015
4
0
0
Ciao ,
essendo un recordset un contenitore di informazioni che può essere una riga del db o più righe
io tempo fa ho avuto un problema simile,
ho risolto tirando via il confronto alla query (la parte where)
ho analizzato ogni singolo record
con do while not record.eof --> loop
se nome presente passa avanti aggiungendo un numero in progressione a una variabile (esempio variabile=variabile+1)
e(basta che trovi un solo nome puoi anche uscire dal ciclo con exit do dato che immagine presente )
se non trovi nulla variabile=0
dopo di che dopo il ciclo do loop
fai un semplice if
if variabile = 0 then
'nessun nome memorizzato
'e qui esegui la query di inserimento
else
response.write "immagine già inserita"
end if

Ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
Sevenjeak JFileChooser: inserire in nome file l'estensione del filtro Java 5
neo996sps Inserire in un textbox il nome del file da uploadare PHP 6
M Inserire automaticamente il nome di un'immagine in una variabile di tipo stringa Sviluppo app per Android 1
asevenx inserire dati da form con nome variabile PHP 0
dk-wamp inserire nome cartella nel link PHP 2
B Inserire una variabile nel nome di un'oggetto Javascript 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular Content Management System (CMS) 0
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6
P [WordPress] Inserire codice in pagina dinamica WordPress 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
andreas88 [HTML] come inserire 3 riquadri in un unico rigo (vedere img allegata) HTML e CSS 11
G [PHP] inserire risultato di una query in una tabella PHP 3
P [Javascript] Inserire una nuova condizione in una funzione Javascript 3
G [Guida 1.8] Inserire icone accanto alle sezioni MyBB 0
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13

Discussioni simili