Update file con javascript per controllo estensioni

gusta

Nuovo Utente
23 Feb 2015
3
0
0
Ciao a tutti,
purtroppo mi sono arenato e vi chiedo un aiuto.

Tipo pagina : PHP

all'interno il JAVASCRIPT

HTML:
<script language="JavaScript"> 
function controllologo(){ 
with(document.modulologo) { 

if(fileToUpload.value!="") { 
     var fup = document.getElementById('fileToUpload'); 
     var fileName = fup.value; 
     var ext = fileName.substring(fileName.lastIndexOf('.') + 1); 
     if(ext != "JPEG" && ext != "jpeg" && ext != "jpg" && ext != "JPG" && ext != "GIF" && ext != "gif"){ 
        alert("Immagini consentite: JPG o GIF o JPEG"); 
        return false; 
     } 
} 

} 
return true; 
} 
</script>
POI SOTTO C'E' UNA QUERY "SELECT * FROM tabella_db"
Ad ogni riga del DB letta viene generato questo form :

HTML:
<form action="registra_logo.php" method="post" name="modulologo" id="modulologo" onSubmit="return controllologo();" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" name="Submit" value="CARICA LOGO">
</form>

COSA SUCCEDE?!
se nel DB c'e' una sola riga tutto OK! Cioè quando carico un file con estensione diversa da GIF, JPG e JPEG mi scatta un allert e non mi fa andare avanti.

se invee ci sono più righe nel db nonostante il form con all'interno il type=file è all'interno del while che utilizzo per la lettura dei record del db non mi riconosce più il controllo in maniera corretta. Di preciso, nonostante a livello grafico i comandi mi appaiono tutti perfetti per ogni riga letta nel db mi appare seleziona file e il submit ma quando seleziono il file non mi scatta + l'allert perchè in "fileToUpload.value" non appare più il path selezionato.

Mi date gentilmente un aiuto?!
Grazie molte.
Un saluto.
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non puoi assegnare lo stesso id a più di un elemento html e tutti i form hanno id="modulologo", per questo va in errore
 

gusta

Nuovo Utente
23 Feb 2015
3
0
0
Grazie Criric,
ho seguito la tua indicazione ma non cambia nulla. Ho inserito nell'id del form un id diverso nel modo qui di seguito ma non cambia nulla....

$modulologoid = "modulologo".$prog;
<form action="registra_logo.php" method="post" name="modulologo" id="$modulologoid" onSubmit="return controllologo();" enctype="multipart/form-data">";

... ho fatto la stessa cosa anche sull'id dell'istruzione <input type=file... ma non cambia nulla!
Forse ho sbagliato a interpretare la tua indicazione?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Lo stesso problema lòo hai con id="fileToUpload", deve essere dinamico anche quello e puoi passarlo alla funzione come parametro
function controllologo(id){
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ti ho modificato la funzione javascript in modo che non ti serva assegnare l'id
prova cosi
HTML:
<script type="text/javascript">
    function controllologo(form) {
        var fileName = form.fileToUpload.value;
        var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
        if (ext != "JPEG" && ext != "jpeg" && ext != "jpg" && ext != "JPG" && ext != "GIF" && ext != "gif") {
            alert("Immagini consentite: JPG o GIF o JPEG");
            return false;
        }
        return true;
    }
</script>
<form action="registra_logo.php" method="post" name="modulologo" onSubmit="return controllologo(this);" enctype="multipart/form-data">
    <input type="file" name="fileToUpload">
    <input type="submit" name="Submit" value="CARICA LOGO">
</form>
<form action="registra_logo.php" method="post" name="modulologo" onSubmit="return controllologo(this);" enctype="multipart/form-data">
    <input type="file" name="fileToUpload">
    <input type="submit" name="Submit" value="CARICA LOGO">
</form>
ps:
naturalmente i controlli sul file passato devi ripeterli anche con php lato server
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Problema con update di un file PHP 6
giancadeejay [PHP] Update tabella da file csv PHP 3
F update file modificati su database PHP 10
Komix Errore sintassi SQL "UPDATE" in file PHP PHP 10
G Syntax error in UPDATE statement. (update file) Classic ASP 7
A Insert,Delete e Update file di testo PHP 0
L Update di file multipli PHP 0
A pulsante di update campo mysql con javascript Javascript 2
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
MarcoGrazia ON DUPLICATE KEY ma in realtà non UPDATE mai PHP 17
R Errore UPDATE tabella mysql PHP 1
M Update con condizione SQL PHP 7
M Problema su update di 3 tabelle PHP 1
G Problema update di un database PHP 0
L update tabelle in php mysql [risolto] PHP 6
P update records PHP 2
B [MySQL] Problemino con UPDATE MySQL 10
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
felino [Windows 8.1] Windows Update non funziona correttamente Windows e Software 3
P [PHP] INSERT e UPDATE PHP 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
D [ASP] Mysql insert e update Classic ASP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12
D [PHP] Update non trasferisce condizione where PHP 1
L [PHP] Errore UPDATE su tabella DB PHP 22
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
giancadeejay [PHP] UPDATE DATO , SE ESISTE IN DB .. PHP 14
C What is Latest update on SEO SEO e Posizionamento 1
K Non trovo l'errore! PDO MYSQL UPDATE PHP 2
marini91 Update record in mysqli PHP 1
R [MySQL] SQL UPDATE INNER JOIN MySQL 5
webmachine [PHP] SELECT, UPDATE VERIFICARNE IL RISULTATO PHP 2
cris8380 [PHP] Update in search. PHP 16
filippino Google Update fine Aprile 2016: Bruschi cambiamenti SERP SEO e Posizionamento 3
pup3770 Riprendere da db e UPDATE PHP 9
N Problema funzione UPDATE PHP 9
L Upload immagine e update dati DB PHP 2
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
L update MySQL 2
P Problemi UPDATE PHP 1
MarcoGrazia [PDO][MySQL] L'update non avviene PHP 1
R Update PHP dalla 5.3.3 alla 5.3.4 PHP 0
S Insert into....on duplicate key update MySQL 2
1 Errore UPDATE, DELETE MS Access 16
Z Google Update del 7 Agosto 2014 SEO e Posizionamento 1
M Messaggio di errore su pulsante update PHP 0
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1
I Update multiple PHP 3

Discussioni simili