Avatar billede cortx Nybegynder
22. marts 2008 - 18:14 Der er 1 løsning

Upload system virker ikke

Hej eksperter!

Har et system som skal oprette en kategori med et tilhørende billede. Den opretter det i mysql med kategorinavnet, tiden og billednavnet, men billedet bliver ikke uploaded i orginal størrelse til upload/kategorier/large og thumben til upload/kategorier/small .. Mapperne er sat til 777..

Håber i kan hjælpe mig, på forhånd tak,
Rasmus Henriksen

            if(isset($_POST[opret])) {
                    function imageresize($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
                        {
                        $types=Array();
                        $types[1]='gif';
                        $types[2]='jpeg';
                        $types[3]='png';
                        $types[6]='wbmp';
                        list($width,$height,$type)=getimagesize($sourcefile);
                        $type_name=$types[$type];
                        $imagecreatefromtype='imagecreatefrom'.$type_name;
                        $imagetype='image'.$type_name;
                        if(!function_exists($imagecreatefromtype) || !function_exists($imagetype))
                        {
                        return false;
                        }
                        if($img_src=$imagecreatefromtype($sourcefile))
                        {
                        $ratio_height=$maxheight/$height;
                        $ratio_width=$maxwidth/$width;
                        $ratio=min($ratio_width,$ratio_height);
                        $newwidth=$width*$ratio;
                        $newheight=$height*$ratio;
                        $img_dst=imagecreatetruecolor($newwidth,$newheight);
                        // $img_dst=imagecreate($newwidth,$newheight);
                       
                        imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
                        // imagecopyresized($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
                        if($destinationfile==false)
                        {
                        //header("Content-type: image/jpeg");
                        $imagetype($img_dst);
                        }
                        else
                        $imagetype($img_dst,$destinationfile);
                        imagedestroy($img_dst);
                        return true;
                        }
                        else
                        {
                        return false;
                        }
                        }
                   
                   
                    //Her skal filen flyttes fra
                    $fra    = $_FILES['fil']['tmp_name'];
                   
                    //Hvilken type fil arbejder vi med?
                    $ext    = strtolower(end(explode(".", $_FILES['fil']['name'])));
                   
                    //Hvis filen er et jpg, jpeg eller gif billede
                    if($ext == "jpg" || $ext == "jpeg" || $ext == "gif")
                    {
                    $tid        = time();
                   
                    //Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
                    $nytNavn = $tid . "_" . rand(1, 1000000) . $ext;
                   
                    //Her er vores destination
                    $til        = "upload/kategorier/large/" . $nytNavn;
                   
                    //Her sker det magiske:
                    move_uploaded_file($fra, $til);
                   
                    //Her resizer vi billedet med Xyborx’s funktion
                    $newSizeWidth    = 199;
                    $newSizeHeight    = 133;
                    $newSizeDes    = "upload/kategorier/small/" . $nytNavn;
                    imageresize($til, $newSizeWidth, $newSizeHeight, "upload/kategorier/small/" . $nytNavn);
                   
                    //Her defineres kategorinavnet
                    $navn = $_POST["navn"];
                   
                    //Her ligges oplysningerne ind databasen – huske at connecte til den!
                    $query    = "INSERT INTO vdfkategorier (navn, billede, tid) VALUES ('$navn', '$$nytNavn', '$tid')";
                    mysql_query($query);
                   
                    echo "Kategorien er nu oprettet!";
                    }
            }
           
            echo '
                <div class="infoBox">
                    Du kan nu oprette en kategori.
                </div>
               
                <table border="0" cellspacing="0" cellpadding="5">
                <form action="" method="post" enctype="multipart/form-data">
                <tr>
                    <td width="50">Kategori-navn</td>
                    <td><input name="navn" type="text" class="input" style="width: 200px;" /></td>
                </tr>
                <tr>
                    <td>Kategori-billede</td>
                    <td><input type="file" name="fil"></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                    <td><input name="opret" type="submit" value="Opret kategori" class="button" /></td>
                </tr>
                </form>
                </table>
               
            ';
Avatar billede cortx Nybegynder
22. marts 2008 - 19:10 #1
det virker sku alligevel -sorry :)
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