Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269

    upload facoltativo di un file

    come posso rendere facoltativo l'upload di un file ?


    codice:
    <FORM NAME ="info" METHOD="Post" enctype="multipart/form-data" ACTION="upload_foto.asp">
    ...
     <input type="file" name="foto" >
    il file che riceve i dati ha il seguente codice
    codice:
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("./mdb/news.mdb"),"SELECT Top 1 * FROM prima "
    
    .EnabledAspUpload = False
    .EnabledImageSize = True
    .EnabledLog = False
    .AutoRename = True
    .Overwrite = False
    .SetPath "./foto/"
    .Load
    .UploadOnly "Images"
    
    If .Files("Height")>=40 or .Files("Width")>=60 then
     Response.write ("Le dimensioni dell'immagine " &_
     .GetFileName() &" non sono corrette (" &_
     .Files("Height") &"x" & .Files("Width") &"): File non caricato 
    " )
    
     Response.write ("Ritorna indietro
    ")
     else
    	.Database.Open()
    	While Not .EOF
    			.Save
    			response.Write "Dati inseriti e la foto " & .GetFileName &" è stata salvata 
    "
    			
    			Response.write ("Inserisci ancora foto
    ")
    			
    			Response.write ("Ritorna Indietro
    ")
    			
    			'Inserimento dei valori
    			.Database.Fields("nome") = .Form("nome")
    			.Database.Fields("filename") = .GetFileName
    			.Database.Fields("percorso") = .GetCompletePathFile
    			'Inserimento 
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    End With
    Set oUpload = Nothing
    
    %>

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Prima dell' if .Files("Height") ect. metti un
    codice:
    If Not .EOF then
     If .Files("Height")>=40 or .Files("Width")>=60 then
     .
     .
     else
     .
     .
     End If
    End If

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    la pagina che carica resta bianca
    e non effettua la scrittura dei dati sul db

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    cosa intendi per facoltativo??? Se non carichi il file cosa scrivi su db?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    se il campo file è vuoto vorrei che i dati relativi es nome o altro vengano cmq caricati sul db e la foto no

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    ..mi puoi aiutare ?
    secondo me dovrei solo mettere delle if ma non so (come scriverle)

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Così :
    codice:
    If Not .EOF then
     If .Files("Height")>=40 or .Files("Width")>=60 then
     .
     .
     else
     .
     .
     End If
    Else
     .database.Open()
     .Database.Fields("nome") = .Form("nome")
     .Database.AddNew()
    End If
    .EOF ti dice se ci sono file caricati, se non ci sono esegui l'else e fai l'inserimento nel database

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    ...scusami ma non funziona ....

  9. #9
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    e cosa succede ? ti da errore?

    Hai messo l'else?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    269
    codice:
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("./mdb/news.mdb"),"SELECT Top 1 * FROM prima "
    
    .EnabledAspUpload = False
    .EnabledImageSize = True
    .EnabledLog = False
    .AutoRename = True
    .Overwrite = False
    .SetPath "./foto/"
    .Load
    .UploadOnly "Images"
    If Not .EOF then
    
    If .Files("Height")>=40 or .Files("Width")>=60 then
     Response.write ("Le dimensioni dell'immagine " &_
     .GetFileName() &" non sono corrette (" &_
     .Files("Height") &"x" & .Files("Width") &"): File non caricato 
    " )
    
     Response.write ("Ritorna indietro
    ")
     Response.write ("Pagina Principale Area Riservata
    ")
    
    Else
     .database.Open()
     .Database.Fields("nome") = .Form("nome")
     .Database.AddNew()
    End If
    
    
    else
    	.Database.Open()
    	While Not .EOF
    			.Save
    			response.Write "Dati inseriti e la foto " & .GetFileName &" è stata salvata 
    "
    			
    			Response.write ("Inserisci ancora foto
    ")
    			
    			Response.write ("Ritorna Indietro
    ")
    			
    			'Inserimento dei valori
    			.Database.Fields("nome") = .Form("nome")
    			.Database.Fields("filename") = .GetFileName
    			.Database.Fields("percorso") = .GetCompletePathFile
    			'Inserimento 
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    
    end With
    Set oUpload = Nothing
    
    %>

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.