Avatar billede Slettet bruger
28. august 2004 - 21:00 Der er 6 kommentarer og
2 løsninger

Problemer med billedupload hos Cliche.dk

Jeg får fejlen "Warning: open_basedir restriction in effect..." ved upload af billeder med følgende kode:

if($product_img_b) {
           
if (in_array($_FILES['img_b']['type'],$allowedTypes)) { // Hvis fil-typen blandt tilladte

if ($_FILES['img_b']['size'] <= $maxFileSize) { // Hvis fil-størrelsen er under max. tilladte

$size = getimagesize($_FILES['img_b']['tmp_name']); // Find billedet størrelse

if($size[0] < $max_width) { // Hvis billede ikke er for bredt

if($size[1] < $max_height){ // Hvis billede ikke er for højt

// Udregn skaleringsforhold
if($size[0] > $size[1]) {
                       
    $new_w = 150;
    $division = $new_w / $size[0];
    $new_h = $division * $size[1];
               
}
           
if($size[0] < $size[1]) {
                       
    $new_h = 150;
    $division = $new_h / $size[1];
    $new_w = $division * $size[0];

}           

//Lav nyt billede
$dst_img = ImageCreateTrueColor($new_w,$new_h);

$src_img = ImageCreateFromJpeg($_FILES['img_b']['tmp_name']);

// Smid noget indhold i, og resize
ImagecopyResampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));

//Sti til billedets endelige placering
$filename1_b = $_SERVER['DOCUMENT_ROOT'] . "/byg/images/products/" . $img_b = $product_img_b;

// Udfør det hele
ImageJpeg($dst_img, $filename1_b, -1);
               
//Slet midlertidigt billede fra server
ImageDestroy($dst_img);

...

Jeg forstår nogenlunde problematikken vedr. safemode, men mangler meget en løsning?

På forhånd mange tak for hjælpen!
Avatar billede googolplex Novice
28. august 2004 - 22:20 #1
Har du sat mappen til chmod 777 ?
Avatar billede Slettet bruger
29. august 2004 - 12:59 #2
Ja, jeg har sat mappen til chmod 777! Det er et eller andet med upload_tmp mappen og rettighederne hertil på serveren!?
Avatar billede googolplex Novice
29. august 2004 - 14:40 #3
Så er det pga. safe_mode On. Har du prøvet scriptet fra Webcafe:

http://www.webcafe.dk/artikler/php/upload/
Avatar billede fangel Nybegynder
29. august 2004 - 20:23 #4
du skal flytte filen via move_uploaded_file før du begynder at lave thumbs af den !!! ellers må du ik ;)

Morten
Avatar billede Slettet bruger
29. august 2004 - 20:29 #5
Jeg vil prøve at tage udgangspunkt i scriptet fra Webcafe - Altså benytte move_uploaded_file. Så jeg slutter her!

Mange tak til jer begge to - Hvis I begge smider et svar kan i dele de 150 points
Avatar billede fangel Nybegynder
29. august 2004 - 20:35 #6
warum nicht - ikke at jeg normalt benytter E længere (protest mod ledelsen) - men så rykker jeg da lidt nærmere de 20.000 point ;)

Morten
Avatar billede fangel Nybegynder
29. august 2004 - 20:37 #7
(googolplex synes at 'idle' lidt, svare ihvert fald ik på msn)
Avatar billede Slettet bruger
31. august 2004 - 11:48 #8
>fangel
Det ser ud til at det kun er dig der får point denne gang - så jeg mener det er rimeligt at du får halvdelen ik'!?

>googolplex
Tak for hjælpen - Beklager at du ikke lagde et svar (Men så kan du få lidt ekstra en anden gang ;-)

PS! Det er faktisk lykkedes at at få det til at virke ved at benytte move_uploaded_file!
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