Avatar billede msk Nybegynder
19. september 2004 - 12:03 Der er 4 kommentarer og
1 løsning

Problemer med upload af billeder

Hej.

Jeg har lavet en hjemmeside for nogen hvorpå der mulighed for at uploade billeder. Det script jg bruger virker fint på min egen server(b-one.net(vist nok windows)). Men på den server hvor siden skal ligge (wannafind.dk(linux)) virker det ikke, billederne bliver simpelthen ikke uploadet. Begge servere køre i safe_mode.

Er der nogen der har et forslag til hvad problemet kan være?

kode:

if(isset($_POST['sender']))
{
if ($HTTP_POST_FILES['img']['name'] != '')
{
$upload_bibliotek = "../img/photos";
echo "upload_bibliotek - ".$upload_bibliotek."<br>";
$fra = $HTTP_POST_FILES['img']['tmp_name'];
echo "fra - ".$fra."<br>";
$oprindeligtnavn = $HTTP_POST_FILES['img']['name'];
$til1 = $upload_bibliotek . "/" . $HTTP_POST_FILES['img']['name'];
echo "til1 - ".$til1."<br>";
$til2 = $upload_bibliotek . "/thumbnails/" . $HTTP_POST_FILES['img']['name'];
$til3 = $upload_bibliotek . "/tiny/" . $HTTP_POST_FILES['img']['name'];
$size = GETimagesize($HTTP_POST_FILES['img']['tmp_name']);
if($size[0] < $size[1]){ $org = $size[0]; }
else { $org = $size[1]; }

$new_h = 95;
$test_w = 50;
$test_h = 50;
$division = $size[1] / $new_h;
$new_w = $size[0] / $division;
$dst_img = ImageCreateTrueColor($size[0],$size[1]);
$dst_img2 = ImageCreateTrueColor($new_w,$new_h);
$dst_img3 = ImageCreateTrueColor($test_w,$test_h);
if($HTTP_POST_FILES['img']['type'] == "image/jpeg" || $HTTP_POST_FILES['img']['type'] == "image/pjpeg" || $HTTP_POST_FILES['img']['type'] == "image/jpg") {
$src_img = ImageCreateFromJpeg($HTTP_POST_FILES['img']['tmp_name']);
} elseif($HTTP_POST_FILES['img']['type'] == "image/x-png" || $HTTP_POST_FILES['img']['type'] == "image/png") {
$src_img = ImageCreateFromPng($HTTP_POST_FILES['img']['tmp_name']);
} elseif($HTTP_POST_FILES['img']['type'] == "image/gif") {
$src_img = ImageCreateFromGif($HTTP_POST_FILES['img']['tmp_name']);
}
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$size[0],$size[1],ImageSX($src_img),ImageSY($src_img));
ImageCopyResampled($dst_img2,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
ImageCopyResampled($dst_img3,$src_img,0,0,0,0,$test_w,$test_h,$org,$org);
$filename1 = $til1;
$filename2 = $til2;
$filename3 = $til3;
if($HTTP_POST_FILES['img']['type'] == "image/jpeg" || $HTTP_POST_FILES['img']['type'] == "image/pjpeg" || $HTTP_POST_FILES['img']['type'] == "image/jpg") {
ImageJpeg($dst_img, $filename1);
} elseif($HTTP_POST_FILES['img']['type'] == "image/x-png" || $HTTP_POST_FILES['img']['type'] == "image/png") {
ImagePng($dst_img, $filename1);
} elseif($HTTP_POST_FILES['img']['type'] == "image/gif") {
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til1);
} else {
copy($fra, $til1);
}
}
if($HTTP_POST_FILES['img']['type'] == "image/jpeg" || $HTTP_POST_FILES['img']['type'] == "image/pjpeg" || $HTTP_POST_FILES['img']['type'] == "image/jpg") {
ImageJpeg($dst_img2, $filename2);
} elseif($HTTP_POST_FILES['img']['type'] == "image/x-png" || $HTTP_POST_FILES['img']['type'] == "image/png" || $HTTP_POST_FILES['img']['type'] == "image/gif") {
ImagePng($dst_img2, $filename2);
}
}
if($HTTP_POST_FILES['img']['type'] == "image/jpeg" || $HTTP_POST_FILES['img']['type'] == "image/pjpeg" || $HTTP_POST_FILES['img']['type'] == "image/jpg") {
ImageJpeg($dst_img3, $filename3);
} elseif($HTTP_POST_FILES['img']['type'] == "image/x-png" || $HTTP_POST_FILES['img']['type'] == "image/png" || $HTTP_POST_FILES['img']['type'] == "image/gif") {
ImagePng($dst_img3, $filename3);
}
}
Avatar billede msk Nybegynder
19. september 2004 - 12:13 #1
Fejlen ser forresten sådan ud:

Warning: imagejpeg(): Unable to open '../img/photos/Bjergtoppe.jpg' for writing in /web/www.balancemusic.dk/www/admin/insert_photo.php on line 72

Warning: imagejpeg(): Unable to open '../img/photos/thumbnails/Bjergtoppe.jpg' for writing in /web/www.balancemusic.dk/www/admin/insert_photo.php on line 83

Warning: imagejpeg(): Unable to open '../img/photos/tiny/Bjergtoppe.jpg' for writing in /web/www.balancemusic.dk/www/admin/insert_photo.php on line 89
Avatar billede sukos Juniormester
19. september 2004 - 12:19 #2
Prøv:
$upload_bibliotek = $_SERVER["DOCUMENT_ROOT"] ."/img/photos";

eller

$upload_bibliotek = $HTTP_SERVER_VARS["DOCUMENT_ROOT"] ."/img/photos";
Avatar billede msk Nybegynder
19. september 2004 - 12:22 #3
Det virker desværre heller ikke.
Avatar billede msk Nybegynder
19. september 2004 - 12:28 #4
Så fandt jeg selv fejlen efter mange timers leden.

Mapperne på serveren var skrivebeskyttet!
Avatar billede sukos Juniormester
19. september 2004 - 12:32 #5
:O)
Godt nok!!!
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