Avatar billede donslund Nybegynder
31. august 2005 - 13:49 Der er 13 kommentarer og
1 løsning

Fejl i uploadscript

Jeg har dette script, der fejler i linie 16: if($_FILES['img']['size']> 0){

<?php

include("../config.php");

mysql_query("INSERT INTO ".$galleri_tbl." (filnavn) VALUES ('hep')");
$filnavn = mysql_insert_id();
// print "filnavn = ".$filnavn;
$allowedTypes = array("image/jpeg", "image/pjpeg", "image/jpg");

$maxFileSize = 10307200;
$max_width = 2400;
$max_height = 2400;

$path = "../galleri/";

if($_FILES['img']['size']> 0){
    if (in_array($_FILES['img']['type'],$allowedTypes)){
        if ($_FILES['img']['size'] <= $maxFileSize){
            $size = getimagesize($_FILES['img']['tmp_name']);
            if($size[0] < $max_width){
                if($size[1] < $max_height){
                    $tid = $filnavn;
                    $new_w = 400;
                    $division = $size[0] / $new_w;
                    $new_h = $size[1] / $division;
                    $dst_img=ImageCreateTrueColor($new_w,$new_h);
                    $src_img=ImageCreateFromJpeg($_FILES['img']['tmp_name']);
                    ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
                    $img = $path.$img=$tid.".jpg";
                    ImageJpeg($dst_img, $img);
                }else{
                    $fejl = "Billede ikke sat ind: Filen er for høj!";
                }
            }else{
                $fejl = "Billede ikke sat ind: Filen er for bred!";
            }
        }else{
            $fejl = "Billede ikke sat ind: Filen er for stor!";
        }
    }else{
        $fejl = "Billede ikke sat ind: Forkert fil-format!";
    }
}

if(isset($fejl)){
    echo $fejl;
}else{
    if (isset($ny_kategori)){
    if ($ny_kategori != "") {
        $nu = Date("Y-m-d");
        $opret="insert into ".$galcat_tbl." (kategori, dato) values ('$ny_kategori', '$nu')";
        if(mysql_query($opret) or die(mysql_error())){
            $ny_cat_id = mysql_insert_id();
        } else {
            $ny_cat_id = $kategori;
        }
    } else {
        $ny_cat_id = $kategori;
    }
    }
    $filnavn = $filnavn.".jpg";
    $hent="update ".$galleri_tbl." set filnavn = '$filnavn', uploaded_af = '$ses_brugernavn', upload_time = '$tid', kategori = $ny_cat_id, billedtekst = '$billedtekst' where filnavn = 'hep'";
    if(mysql_query($hent) or die(mysql_error())){
        header("location: ?inc=galleri");
    } else {
        print "FEJL";
    }
}
?>

Jeg forstår det ikke. Har brugt samme script før.
Avatar billede dmdisco Nybegynder
31. august 2005 - 13:51 #1
hvad får du af fejl?
Avatar billede donslund Nybegynder
31. august 2005 - 13:52 #2
Undefined index: img
Avatar billede dmdisco Nybegynder
31. august 2005 - 13:53 #3
prøv lige at udskriv $_FILES med print_r($_files); for det lyder som om at dit problem er i formen og ikke i scriptet
Avatar billede donslund Nybegynder
31. august 2005 - 13:54 #4
Mit input-felt: <input name="img" type="file" size="30" class=form>
Avatar billede dmdisco Nybegynder
31. august 2005 - 13:56 #5
hvad med form tagget for det lyder som om at det ikke bliver postet ordentligt
har du husket method="post" enctype="multipart/form-data" osv?
Avatar billede donslund Nybegynder
31. august 2005 - 13:58 #6
print_r($FILES) giver Array ( )

<form enctype="multipart/form-data" onsubmit="return chk_kategori(this)" action="picupload2.php" method="post">
Avatar billede dmdisco Nybegynder
31. august 2005 - 14:02 #7
hmm ja dine post data bliver ihvertfald ikke sat eller bliver ikke sat som $_post/$_FILES fejlen må være ved formen
Avatar billede donslund Nybegynder
31. august 2005 - 14:06 #8
Nogen gange kan jeg få det til at skrive:
Array ( [img] => Array ( [name] => comcare.jpg [type] => image/pjpeg [tmp_name] => C:\PHP\uploadtemp\php45.tmp [error] => 0 [size] => 206000 ) )
Avatar billede dmdisco Nybegynder
31. august 2005 - 14:10 #9
hvis den skriver det burde scriptet også virke men jeg forstår ikke hvorfor den kun vil sende dataen nogle gange
Avatar billede donslund Nybegynder
31. august 2005 - 14:11 #10
nej, og jeg vælger det samme billede hvergang
Avatar billede dmdisco Nybegynder
31. august 2005 - 14:19 #11
tja det giver jo ikke meget mening så der er nok ikke meget jeg kan hjælpe med :(
virker dit script når dataen bliver postet?
Avatar billede donslund Nybegynder
31. august 2005 - 14:20 #12
Det viser sig faktisk, at billedet bliver uploadet alligevel. Det er da bare noget øf, at der kommer fejl på skærmen så.
Avatar billede donslund Nybegynder
31. august 2005 - 14:22 #13
Fandt fejlen. Jeg henviste til samme side i min header/location. Undskyld. Smid et svar, så er der point.
Avatar billede dmdisco Nybegynder
31. august 2005 - 14:22 #14
tja det kan jo gøre lidt
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