Ci riprovo, cercando di esporre meglio il concetto (PROBLEMA)
Ho modificato lo script save.asp per poter salvare senza sovrascrittura e selezione del "path" di destinazione i file inviati, qui lo script:
<%
Dim oUpload
Set oUpload = new cUpload
oUpload.Load()
oUpload.SetPath "foto\"
While Not oUpload.EOF
oUpload.Save()
Response.Write "Salvo la foto: " & oUpload.GetFileName() & "
"
Response.Write "Dimensioni della foto: " & oUpload.Files("Size") & "bytes" & "
"%>
'definizione della variabile
dim strNick
dim strRegione
dim strPaese
dim strZona
dim strTipologia
dim strEmail
dim strCellulare
dim strAnnuncio
dim strCode
dim data
dim strNomefoto
'recupero valori
strNick=oUpload.form("requirednick")
strRegione=oUpload.form("requiredregione")
strPaese=oUpload.form("requiredpaese")
strZona=oUpload.form("requiredzona")
strTipologia=oUpload.form("requiredtipologia")
strEmail=oUpload.form("requiredemail")
strCellulare=oUpload.form("cellulare")
strAnnuncio=oUpload.form("requiredannuncio")
strNomefoto=oUpload.getFileName()
strCode="innovatel"
data=now
gg=Day(data)
mm=Month(data)
aa=Year(data)
data=gg & "/" & mm & "/" & aa
'Mappaggio del database
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)};"
strConn=strConn & "DBQ=" & Server.MapPath ("database.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
'Stringa di interrogazione sulla tabella annunci
sql = "SELECT * FROM annunci"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3
'Preparazione e scrittura nuovo record
rs.addnew
rs(1) = data
rs(2) = strNick
rs(3) = strRegione
rs(4) = strPaese
rs(5) = strZona
rs(6) = strTipologia
rs(7) = strEmail
rs(8) = strCellulare
rs(9) = strAnnuncio
rs(10) = strNomefoto
rs.update
'Chiusura del database
rs.Close
set rs=Nothing
conn.close
set conn=Nothing
oUpload.MoveNext
Wend
Set oUpload=Nothing
%>
Ho inserito come potete vedere dalle stringhe recuperate che ho usato un java script nella pagina del form.
[!] Il problema sorge quando il campo <input type="file" ...> non contiene alcun file. L'upload non avviene e il recordset non viene salvato nel database che non viene aggiornato. Al contrario se il file e' presente i dati vengono memorizzati.
OBIETTIVO dello script: Aggiornare il database con tutti i campi e aggiungere nel campo (10) del recordset, nel caso il campo input type="file" fosse vuoto, una stringa "vuoto.gif".
Spero che ora qualcuno mi aiuti! Grazie.

)
Rispondi quotando
Possibile che nessuno abbia mai avuto questo problema?
