01. august 2005 - 19:27Der er
17 kommentarer og 1 løsning
hvilken sti
Jeg har følgende som er rigtigt : billede0 = tempnam('/var/www/kom.dk/public_html/test/', 'f1_'); $konfiguration["upload_bibliotek"] = "./test"; $billede0b = $billede0 . '.' . 'jpg'; $billede = basename($billede0b);
Men hvad skal der så stå her ?? /* Hvor flytter vi fra og til */ $fra = $_FILES["upfil"]["tmp_name"]; $til = $konfiguration["upload_bibliotek"] . "/" . $billede; move_uploaded_file($fra, $til);
/* Hvor flytter vi fra og til */ $fra = $_FILES["upfil"]["tmp_name"]; Fra er filens midlertidige navn på serveren. $til = $konfiguration["upload_bibliotek"] . "/" . $billede; Til er hvor filen skal flyttes til. move_uploaded_file($fra, $til); Og filen flyttes.
Jeg får denne melding i fejl log, nogen der kan sige mig hvad det betyder ??? :
[01-Aug-2005 22:41:52] PHP Warning: imagejpeg(): open_basedir restriction in effect. File(/var/www/koms.dk/public_html/lille/f1_UdhFpz2.jpg) is not within the allowed path(s): (/var/www/kom.dk/public_html:/var/www/kom.dk/tmp:/var/www/phpmyadmin/:/var/www/kom.dk/public_html/test) in /mnt/raid/www/www/kom.dk/public_html/opdatering_tilmeldingen.php on line 258
[01-Aug-2005 22:41:52] PHP Warning: imagejpeg(): Invalid filename '/var/www/kom.dk/public_html/lille/f1_UdhFpz2.jpg' in /mnt/raid/www/www/kom.dk/public_html/opdatering_tilmeldingen.php on line 258
[01-Aug-2005 22:41:52] PHP Warning: imagejpeg(): open_basedir restriction in effect. File(/var/www/kom.dk/public_html/stor/f1_URCDBo2.jpg) is not within the allowed path(s): (/var/www/kom.dk/public_html:/var/www/kom.dk/tmp:/var/www/phpmyadmin/:/var/www/kom.dk/public_html/test) in /mnt/raid/www/www/kom.dk/public_html/opdatering_tilmeldingen.php on line 356
[01-Aug-2005 22:41:52] PHP Warning: imagejpeg(): Invalid filename '/var/www/kom.dk/public_html/stor/f1_URCDBo2.jpg' in /mnt/raid/www/www/kom.dk/public_html/opdatering_tilmeldingen.php on line 356
[01-Aug-2005 22:41:52] PHP Warning: imagejpeg(): open_basedir restriction in effect. File(/var/www/koms.dk/public_html/lille/f1_UdhFpz2.jpg) is not within the allowed path(s): (/var/www/kom.dk/public_html:/var/www/kom.dk/tmp:/var/www/phpmyadmin/:/var/www/kom.dk/public_html/test) in /mnt/raid/www/www/kom.dk/public_html/opdatering_tilmeldingen.php on line 258
Ser ud som om du har fat i en fil som ligger uden for det område din webserver har lov til at arbejde i.
if (!empty($_FILES['upfil']['name'])) { $konfiguration["upload_bibliotek"] = "./test"; /* Hvor flytter vi fra og til */ $fra = $_FILES["upfil"]["tmp_name"]; $til = $konfiguration["upload_bibliotek"] . "/" .$billede; move_uploaded_file($fra, $til); $st = filesize($til);
// denne del laver thumbnails i 50*50 (thumbnaillille) til thumbnailmappelille
$info = getimagesize($til); $percent = 0.5; // if you want to scale down first $imagethumbsize = 50; // thumbnail size (area cropped in middle of image) switch ( $info[2] ) { case 1: // gif
// Content type header('Content-type: image/gif'); $billede1 = tempnam('/var/www/komxx.dk/public_html/lille/', 'f1_'); $billede1b = $billede1 . '.' . 'gif'; $billede11 = basename($billede1b); // Get new dimensions list($width, $height) = getimagesize($til); if ($width<100 or $height<100) { $new_width = $width ; $new_height = $height ; } else {
// basically take this line and put in your versin the -($new_width/2) + ($imagethumbsize/2) & -($new_height/2) + ($imagethumbsize/2) for // the 2/3 position in the 3 and 4 place for imagecopyresampled // -($new_width/2) + ($imagethumbsize/2) // AND // -($new_height/2) + ($imagethumbsize/2) // are the trick imagecopyresampled($image_p, $image, -($new_width/2) + ($imagethumbsize/2), -($new_height/2) + ($imagethumbsize/2), 0, 0, $new_width , $new_height , $width, $height); break;
case 2: // jpeg
// Content type header('Content-type: image/jpg');
$image_p = imagecreatetruecolor($imagethumbsize , $imagethumbsize); // true color for best quality $white = imagecolorallocate($image_p, 0xFF, 0xFF, 0xFF); //hvid baggrund imagefill($image_p, 0, 0, $white); //hvid baggrund $image = imagecreatefromjpeg($til);
// basically take this line and put in your versin the -($new_width/2) + ($imagethumbsize/2) & -($new_height/2) + ($imagethumbsize/2) for // the 2/3 position in the 3 and 4 place for imagecopyresampled // -($new_width/2) + ($imagethumbsize/2) // AND // -($new_height/2) + ($imagethumbsize/2) // are the trick imagecopyresampled($image_p, $image, -($new_width/2) + ($imagethumbsize/2), -($new_height/2) + ($imagethumbsize/2), 0, 0, $new_width , $new_height , $width, $height);
break; default: // die( 'Ikke understøttet. Vi tager kun imod jpg og gif!' ); }
Hmm det kan jeg ikke.. Der popper en filoverførsel box op hvori der står : Du er ved at hente filen : opdateringlaverthumnbnail.php fra www.kom osv.... Vil du åbne eller gemme den på computeren ?
Hvorfor kan jeg ikke få lov at skrive nogle værdier ud ????????????????????
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.