Avatar billede mr-xmas Nybegynder
24. juni 2005 - 17:21 Der er 1 løsning

opload system som ikke funker

Hejsa

ja jeg har fundet et opload system her inde som en anden bruger har postet til hjælp for en anden.
problet er at den bliver ved med at skrive ugyldi fil selv om det er jpg eller gif...
koden er
<?
    $minw        = 50;
    $minh        = 50;
    $kb        = 100;
    $byte        = $kb*1024;
 
    if ($_FILES[billede][size] > 0) {
        $unikname    = time() ."-". rand(1000, 9999);
        $arg        = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Fejl", 4 => "Vælg en fil til upload!");
     
        if ($_FILES["billede"]["error"] == 0) {
            if (false == ($str = getimagesize($_FILES["billede"]["tmp_name"]))) {
                if ($str[2] <= 3) {
                    if ($_FILES["billede"]["size"] <= ($kb*1024)) {
                        if ($str[0] >= $minw) {
                            if ($str[1] >= $minh) {
                                // mulige filendelser
                                $filetypes    = array(1 => ".gif", 2 => ".jpg", 3 => ".png");
                                // filtype
                                $filtypen    = strtr($str[2], $filetypes);
                                // filnavn
                                $upname    = $newname .".". $filtypen;
                                // stier
                                $fra        = $_FILES[billede][tmp_name];
                                $til        = "/profilbillede/" . $upname;
                             
                                if (move_uploaded_file($_FILES["billede"]["tmp_name"], $til)) {
                                 
                                }
                                else {
                                    $fejl = "Billedet kunne ikke oploaded... Prøv igen!";
                                }
                            }
                            else {
                                $fejl = "Billedet var for lavt!";
                            }
                        }
                        else {
                            $fejl = "Billedet var for smalt!";
                        }
                    }
                    else {
                        $fejl = "Filen var for stor til opload...";
                    }
                }
                else {
                    $fejl = "Kun jpg, gif og png billedefiler kan oploades!";
                }
            }
            else {
                $fejl = "Filtypen var ikke gyldig!";
            }
        }
        else {
            $fejl = strtr($_FILES["billede"]["error"], $arg);
        }
    }
 
    echo"
    <html>
    <head>
    <title>Billedadministrator</title>
    <link rel='stylesheet' href='/style.css' type='text/css'>
    <style type='text/css'>
        body {
            background-color:#FFFFFF
        }
    </style>
    <script language='javascript' type='text/javascript'>
        function doit() {
    ";
 
    if (isset($fejl)) {
        echo"
            alert('$fejl')
        ";
    }
 
    echo"
        }
    </script>
    </head>
    <body onLoad='doit()'>
    <form name='billedopload' method='post' action='?side=profilbillede/opload.php' enctype='multipart/form-data'>
    <input type='file' name='billede' class='form_boks' style='width:282px'>
    <input type='submit' name='submit' class='form_knap' value='opload billede'>
    <input type='hidden' name='MAX_FILE_SIZE' value='$byte'>
    </form>
    </body>
    </html>
    ";
?>
Avatar billede mr-xmas Nybegynder
12. juli 2005 - 23:54 #1
lukket
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