Yoyo.
Enda en gang søker jeg backup
Denne gangen prøver jeg å luke ut filer som ikke er excel.
Det er veldig basic opplegg, men jeg tror jeg har sett meg blind på koden nå. Jeg finner ikke ut hvor shiten failer.
Her er selve formen som laster opp filen:
Og her er javascriptet som i teorien skal verifisere at filen som lastes opp er en excel-fil og ikke alt mulig annet rart.
Jeg er ganske sikker på at det ikke er så veldig langt unna, det kan være såpass basic som at en "true" står på fil sted for alt jeg vet.
Forresten:
Det er ikke form-name'et som er feil, det er rettet opp.
Enda en gang søker jeg backup
Denne gangen prøver jeg å luke ut filer som ikke er excel.
Det er veldig basic opplegg, men jeg tror jeg har sett meg blind på koden nå. Jeg finner ikke ut hvor shiten failer.
Her er selve formen som laster opp filen:
Kode
<form name="addFile" action="ctrl" method="POST" enctype="multipart/form-data" onSubmit="return Validate(this);"> <table> <tr> <td>File: </td> <td><input id="upload" type="file" /></td> <td><input type="submit" value="Add from file" /></td> </tr> </table> </form>
Kode
<script> function Validate(addItemsFromFile){ var _validFileExtensions = ["xls","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlsx","xlsm","xlsb","xltm","xlam"]; var input = addItemsFromFile.getElementsByTagName("upload"); if(input.type == "file"){ var fileName = input.value; if(filename.length > 0){ var valid = false; for(var j = 0; j < _validFileExtensions.length; j++){ var curExtension = _validFileExtensions[j]; if(fileName.substr(filename.length - curExtension.length, curExtension.length).toLowerCase() == curExtension.toLowerCase()){ valid = true; break; } } if(valid == false){ //if(!valid) alert("File not supported. Only excel-files allowed for upload"); return false; } } }return true; } </script>
Forresten:
Det er ikke form-name'et som er feil, det er rettet opp.