Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Scusa ma perchè complicarsi la vita?

    Potresti prevedere intanto un controllo javascript sul form con il quale invii il file da uploadare, un controllo che verifichi l'estensione del file, così :

    codice:
    <SCRIPT>
    <!--
    
    function validate(theform)
    
    if (!theform.File1.value.match(/.+\.(zip)$/i))
    
        {
          window.alert("Il file non è uno ZIP.");;
          theform.File1.focus();
          return false;
        }
    
    	return(true);
      
    }
    
    // -->
    
     </script>
    
    ...
    
    <form action="tuapagina.asp" method="POST" ENCTYPE="multipart/form-data" onSubmit="return validate(this)">
    E poi un controllo lato server...
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #12
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    [trodat] hai ragione, ma il suo problema era che il file .csv veniva rinominato da un doc e quindi ha estensione .csv....

  3. #13
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Re: upload con controllo tipo file

    Originariamente inviato da Yuppies

    Ho già effettuato un controllo sull'estenzione del file (grazie anche a Roby) ma mi sono accorto che se prendo un file con estenzione .doc e gli cambio l'estenzione da .doc a .csv, riesco ad effettuare l'upload (cosa che non dovrebbe accadere).

    Ma come si rinomina il file ?
    Dal pc sul quale risiede si cambia l'estensione ?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #14
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355
    trodat... proprio così.

    il controllo sull'estenzione all'upload l'ho già effettuato e funziona ma se cambiano estenzione il file viene caricato ugualmente e poi genera errore.

    Comunque sto lavorando al suggerimento di iceblu solo che nel momento in cui l'elaborazione giunge al comando Response.(End) non visualizzo più la parte finale della pagina.

  5. #15
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da Yuppies
    trodat... proprio così.

    il controllo sull'estenzione all'upload l'ho già effettuato e funziona ma se cambiano estenzione il file viene caricato ugualmente e poi genera errore.

    Comunque sto lavorando al suggerimento di iceblu solo che nel momento in cui l'elaborazione giunge al comando Response.(End) non visualizzo più la parte finale della pagina.
    Continuo a non capire.

    Sul mio pc ho un file con estensione csv e lo carico sul server tramite upload;
    prendo lo stesso file csv lo rinomino in doc ( cioè gli cambio l'estensione ) e se provo a caricarlo nonostante l'estensione sia differente da csv parte l'upload?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  6. #16
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    l'istruzione Response.end infatti interrompe il caricamento della pagina...tu levalo allora

  7. #17
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355
    Ho scoperto da cosa dipende l'errore.

    con asp vado a leggere i dati presenti nel csv e separati da ( e li assegno a delle variabili
    in questo modo:

    'stabilisco connessione al csv
    'popolo il recordset rs

    'assegno valori alle variabili
    A = rs("a")
    B = rs("b")

    'mostro a video i risultati.

    il problema si verifica perchè nel file caricato dopo l'alterazione dell'estenzione (da doc a csv) non è presente alcuna colonna a o b.

    come posso risolvere?

  8. #18
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    1) gestendo l'errore
    2) gestendo l'errore

  9. #19
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    prendi nota del numero di linea dove ti da l'errrore, poi alla riga *prima* metti on error resume next
    e dopo la riga dell'errore metti

    if err.number <> 0 then %>
    Il file non è in formato corretto!!!
    Errore n.: <%
    response.write Err.number
    end if %>

  10. #20
    Utente di HTML.it L'avatar di Yuppies
    Registrato dal
    Apr 2007
    Messaggi
    355
    Vediamo se ne veniamo a capo.

    Avendo capito da cosa è causato l'errore ora farei un cambio di marcia.

    Il mio csv deve avere per forza di cose degli specifici nomi di colonne.
    A tal ragione cosa intenderei fare?

    se non vi sono colonne con quei nomi significa che il file è alterato.

    Ora però chiedo:
    Come si fa a leggere i nomi delle colonne di una tabella con asp?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.