Ciao a tutti,
partendo da uno script che controllava se un campo file è vuoto o no ho deciso di inserire anche il controllo dell'estensione del file che si sta cercando di caricare.
Quindi ho aggiunto è implementato così:
Codice PHP:
<script language="JavaScript">
<!-- Nascosto ai browser più vecchi
//Check se il form di invio è correttamente riempito
function controllafile () {
//Inizializza la variabile che riporta il messaggio d'errore
var errorMsg = "";
<% For i=1 to session("numeroimg") %>
//Check per l'immagine della marca
if (document.inserisci.file<%=i%>.value == ""){
errorMsg += "\n\t\tImmagine della marca \t\t - Devi inserire l'immagine della marca!";
}
//Check per il formato immagine della marca
var nomefile<%=i%> = document.inserisci.file<%=i%>.value;
nomefile<%=i%> = nomefile<%=i%>.substr(nomefile<%=i%>.lastIndexOf(".")+1);
if (nomefile<%=i%> != 'gif' || nomefile<%=i%> != 'jpg' || nomefile<%=i%> != 'png'){
errorMsg += "\n\t\tFormato dell'immagine \t\t - Devi inserire l'immagine nel formato JPG, GIF PNG!";
}
<%Next%>
//Se ci sono problemi nei form, visualizza un messaggio di errore
if (errorMsg != ""){
msg = "______________________________________________________________\n\n";
msg += "Attenzione! L'invio dei dati al Db è stato interrotto in quanto alcuni campi obbligatori non sono stati compilati.\n";
msg += "Si prega di compilare correttamente tutti i campi obbligatori.\n";
msg += "______________________________________________________________\n\n";
msg += "Devi riempire i seguenti campi: \n";
errorMsg += alert(msg + errorMsg + "\n\n");
return false;
}
return true;
}
// -->
</script>
Non fate caso al ciclo FOR (in ASP) non dà fastidio e mi serve perchè i campi file sono generati con nome dinamico... il problema è questo... se non carico nulla mi escono fuori i messaggi per file mancante e per estensione file errata e potrebbe anche andar bene (anche se il secondo messaggio non è proprio esatto che esca...) però poi quandio carico un file jpg o gif o png mi continua ad uscire il messaggio di errore formato!!! Come mai??? :master:
E' da questa mattina alle 9 che ci sbatto la testa
aiutoooo please