Problema estensione file

sabato 02 marzo 2013 - 12.18

tigre Profilo | Junior Member

dovrei ricevere dei file tramite upload solo se hanno una certa estensione.
ho provato cosi:
function controlla_estensione(path){
if(get_estensione(path)!="pdf")){
alert("Il file deve avere estensione PDF");
}
e funziona.
VOLENDO ricevere oltre che pdf anche file doc o excel???
come devo modificare? }

alx_81 Profilo | Guru

>VOLENDO ricevere oltre che pdf anche file doc o excel???
>come devo modificare? }
cambiando il test del valore dell'estensione..
Ad esempio per documenti word doc o docx, mentre per excel xls o xlsx (in base alla versione).
Questo però non ti assicura che il file sia effettivamente un doc o un excel. Un file potebbe avere qualunque estensione indipendentemente dal contenuto.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

tigre Profilo | Junior Member

ho provato cosi:

function controlla_estensione(path){
if (get_estensione(path)!="pdf") || (get_estensione(path)!="doc") {
alert("Il file deve avere estensione PDF o DOC");
}
return false;

}
Ma non funge.....
mi inviano sempre i file.-

alx_81 Profilo | Guru

>Ma non funge.....
>mi inviano sempre i file.-
prima di tutto, hai provato a fare un po' di debug?
secondo, quella è logica client, potrebbe essere che il server non controlli la faccenda, quindi ti conviene controllare anche lì.
Sei sicuro che la tua getestensione funzioni?
Non fermarti ad eseguire solamente, fai debug.

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

gsistemi Profilo | Junior Member

è sbagliata la condizione credo... prova ad usare AND (&&) invece di OR (||), come l'hai scritta dovrebbero riuscire a mandarti solo file che non siano DOC e PDF
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5