Avatar billede zacho112 Nybegynder
15. januar 2006 - 00:56 Der er 7 kommentarer og
1 løsning

Underlig fejl med upload script

Hej, jeg får denne fejl på mit webhotel

Warning: imagejpeg() [function.imagejpeg]: Unable to access upload/small825686Unavngivet.JPG in /home/xxxxx.dk/web/www/farmerservice/uptest.php on line 56

Warning: imagejpeg() [function.imagejpeg]: Invalid filename 'upload/small825686Unavngivet.JPG' in /home/xxxxx.dk/web/www/farmerservice/uptest.php on line 56

men får den ikke på hotserv.dk's webhotel ?
havd kan det skyldes?

Her får i koden:
<?php
$konfiguration["upload_bibliotek"] = "./upload/";
$konfiguration["max_stoerrelse"] = "1000000000000000000000000000000000000000000000000000000000000000000000000000";

$fra = $_FILES["upfil"]["tmp_name"];
$fra2 = $_FILES["upfil"]["name"];
$til = $konfiguration["upload_bibliotek"] . $_FILES["upfil"]["name"];

$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Filen er for stor");
}

if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
$newfilename = "".rand(1, 1000000)."".$fra2."";
$newfilename2 = "upload/". $newfilename ."";
rename($til, $newfilename2);
} else {
  copy($fra, $til);
  rename($til, $newfilename2);
}
$pic = "upload/". $newfilename ."";
$thumb = "upload/small". $newfilename ."";
Thumb($pic, $thumb);

    function Thumb($sourcefile, $targetfile) {
    $size = 230;
    switch ($_FILES['upfil']['type']) {
    case "image/gif":
    $source_id = imageCreateFromGIF($sourcefile);
    break;
    case "image/jpeg":
    $source_id = imageCreateFromJPEG($sourcefile);
    break;
    case "image/png":
    $source_id = imageCreateFromPNG($sourcefile);
    break;
    default:
    echo "Sorry, but the file you uploaded was not a GIF, JPG, or .PNG file.<br>";
    }
    #$source_id = $format;
    #$source_id = imageCreateFromJPEG($sourcefile);
    $source_x = imagesx($source_id);
    $source_y = imagesy($source_id);
    $delta = $size/max($source_x, $source_y);
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
    $target_id=imagecreatetruecolor($dest_x, $dest_y);
    imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
    switch ($_FILES['upfil']['type']) {
    case "image/gif":
    imagegif($target_id,$targetfile,100);
    break;
    case "image/jpeg":
    imagejpeg($target_id,$targetfile,100);
    break;
    case "image/png":
    imagepng($target_id,$targetfile,100);
    break;
    default:
    echo "Sorry, but the file you uploaded was not a GIF, JPG, or .PNG file.<br>";
    }
}
?>
Avatar billede jakobdo Ekspert
15. januar 2006 - 01:01 #1
Prøv at ret:
$konfiguration["upload_bibliotek"] = "./upload/";
til:
$konfiguration["upload_bibliotek"] = "/home/xxxxx.dk/web/www/farmerservice/upload/";
Avatar billede zacho112 Nybegynder
15. januar 2006 - 01:06 #2
hjælper ikke :S
Avatar billede jakobdo Ekspert
15. januar 2006 - 01:33 #3
Har du chmod'et diret: upload til 777?
Avatar billede rednex Nybegynder
15. januar 2006 - 10:18 #4
Hvis du kører PHP 4.4.1, skal du lige smide

touch($targetfile);

ind lige før den sidste switch-statement.
Avatar billede zacho112 Nybegynder
15. januar 2006 - 10:31 #5
Ja har lavet til chmod til 777, og jeg er ret sikker på, at mit webhotel har php 5!
Avatar billede zacho112 Nybegynder
15. januar 2006 - 10:42 #6
Nu virker det, jeg var lige ind og læse lidt inde på php.net, og der skrev de, at hvis at der var safe mod på php, så skulle man bruge touch(), som rednex skrev. Og nu virker det! Så hvis du vil lave et svar rednex, så skal du få dine point og mange tak, og os mange tak til dig jakobdo, desværre hjalp dine svar mig ikke, men tak fordi du prøvede!
Avatar billede rednex Nybegynder
15. januar 2006 - 10:48 #7
Jeps, jeg var lige inde og checke bug reporten, og fejlen eksisterer både i PHP 4 og 5. Den skulle dog være rettet i PHP 4.4.2 og 5.1
Avatar billede zacho112 Nybegynder
15. januar 2006 - 10:49 #8
Okay, men nu virker det! Mange tak, har brugt mange timer på, på at få den rettet! :P
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