Avatar billede haolan Nybegynder
16. juli 2007 - 17:36 Der er 8 kommentarer og
1 løsning

Ændre filnavn ved upload

Hej eksperter

Jeg er ved at lave et uploadscript.
Det er meningen at filen ved upload skal have ændret navnet til det ID den får, når den i samme forbindelse bliver oprettet i databasen.

Det originale navn gemmes i databasen, sammen med det nye ID.
Endelsen skal naturligvis ikke ændres ved upload.

Hvordan får jeg det fikset?
Avatar billede windcape Praktikant
16. juli 2007 - 18:06 #1
Du koder det... 

Hvilken del kan du ikke finde ud af?
Avatar billede haolan Nybegynder
16. juli 2007 - 18:12 #2
har fundet en løsning..

        $fileExts = array("image/gif" => ".gif", "image/pjpg" => ".jpg", "image/jpeg" => ".jpg", "image/png" => ".png", "image/bmp" => ".bmp");
        $fileExt = $fileExts[$_FILES['materiale']['type']];

        //TJEK OM FILTYPEN ER TILLADT, HVIS JA FLYT DEN TIL DEN KORREKTE MAPPE
        if(in_array($_FILES['materiale']['type'], $filetypes)) {
           
            if(is_uploaded_file($_FILES['materiale']['tmp_name'])) {
                $mt_files = "INSERT INTO mt_files (`file`, `ext`) VALUES ('".$_FILES['materiale']['name']."', '$fileExt')";
                if(mysql_query($mt_files)) {
                    $crFilename = mysql_insert_id().$fileExt;
                    move_uploaded_file($_FILES['materiale']['tmp_name'], $path . $crFilename);
                    chmod($path . $crFilename, 0777);
                    $upload_status = true;
                } else {
                    $upload_status = false;
                }
            }
Avatar billede windcape Praktikant
16. juli 2007 - 18:18 #3
Meget usikker løsning...alle og enhver kan jo forfalske en mimetype :)

Og modsat .jpg så kan en .php med forfalsket mimetype stadig eksekvere kode.
Avatar billede haolan Nybegynder
16. juli 2007 - 18:25 #4
ok.. Hvordan kan man gøre det mere sikkert?
Avatar billede erikjacobsen Ekspert
16. juli 2007 - 21:35 #5
Denne artikel er ganske god. Een sikker måde er at tjekke extension, som du ser i artiklen.
Avatar billede erikjacobsen Ekspert
16. juli 2007 - 21:35 #6
Avatar billede haolan Nybegynder
17. juli 2007 - 19:21 #7
takker :) synes i begge skal modtage points.. Windcape for at gøre opmærksom på usikkerheden og erikjacobsen for løsningen :)
Avatar billede erikjacobsen Ekspert
17. juli 2007 - 19:35 #8
Jeg samler slet ikke på point, tak.
Avatar billede haolan Nybegynder
07. august 2007 - 20:45 #9
jeg lukker her...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester