Avatar billede hoejgaard Juniormester
01. august 2005 - 19:27 Der 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);
Avatar billede jakobdo Ekspert
01. august 2005 - 19:48 #1
/* 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.
Avatar billede hoejgaard Juniormester
01. august 2005 - 22:47 #2
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
Avatar billede hoejgaard Juniormester
01. august 2005 - 23:51 #3
hjæææææææææææææælp :-)
Avatar billede jakobdo Ekspert
02. august 2005 - 07:55 #4
Fejlen her:

[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.
Avatar billede jakobdo Ekspert
02. august 2005 - 07:58 #5
Hvad har du stående i din kode på linie 258?
Avatar billede hoejgaard Juniormester
02. august 2005 - 08:43 #6
i 258 står der :  $billede11 = basename($billede2);
Avatar billede jakobdo Ekspert
02. august 2005 - 08:44 #7
Har du ikke imagejpeg() stående nogle steder? (tæt på linie 258)
Avatar billede hoejgaard Juniormester
02. august 2005 - 08:51 #8
jo i 259 : imagejpeg($image_p, $billede2, 100);
Avatar billede jakobdo Ekspert
02. august 2005 - 08:54 #9
Kan du ikke prøve at paste hele din kode herind?
Avatar billede hoejgaard Juniormester
02. august 2005 - 09:08 #10
if (empty($_FILES['upfil']['name'])) {
                    $files= ' ';
                    $_POST[tekst] = ' ';
                 
                                      }
  else {
    $files = $_FILES['upfil']['name'];
    $file = $_FILES['upfil']['tmp_name'];
      }


if (empty($_FILES['upfil']['name'])) {
                    $files= ' ';
                    $_POST[tekst] = ' ';
                                    }
  else {
    $files = $_FILES['upfil']['name'];
    if (preg_match("/\.jpe?g$/i",$files)){ 
     
      $billede0 = tempnam('/var/www/komxx.dk/public_html/test/', 'f1_');
      $billede0b = $billede0 . '.' . 'jpg';
      $billede = basename($billede0b);
                                          }
    elseif (preg_match('/\.gif$/i',$files)) {
    $billede0 = tempnam('/var/www/komxx.dk/public_html/test/', 'f1_');
    $billede0b = $billede0 . '.' . 'gif';
    $billede = basename($billede0b);
                                            }
 
      }



    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 {

$new_width = $width * $percent;
$new_height = $height * $percent;  }
// Resample
$image_p = imagecreate($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 = imagecreatefromgif($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;

  case 2:
    // jpeg

// Content type
header('Content-type: image/jpg');
 
$billede1 = tempnam('/var/www/komxx.dk/public_html/lille/', 'f1_');
$billede1b = $billede1 . '.' . 'jpg';
$billede11 = basename($billede1b);

// Get new dimensions
list($width, $height) = getimagesize($til);
if ($width<100 or $height<100) { 
$new_width = $width;
$new_height = $height; }
else {

$new_width = $width * $percent;
$new_height = $height * $percent;  }
// Resample







$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!' );
}

switch ( $info[2] )
{

  case 1:
    $billede2 = $billede1 . '2' . '.' . 'gif';
    $billede11 = basename($billede2);
    imagegif($image_p, $billede2, 100);
    break;
  case 2:
    $billede2 = $billede1 . '2' . '.' . 'jpg';
    $billede11 = basename($billede2);
    imagejpeg($image_p, $billede2, 100);
    break;
}
Avatar billede hoejgaard Juniormester
02. august 2005 - 09:12 #11
$billede  bliver smidt i mappen "test"
$billede11 bliver derimod ikke smidt i mappen "lille"
Avatar billede hoejgaard Juniormester
02. august 2005 - 09:13 #12
der kommer kun en tom fil uden .jpg endelse
Avatar billede jakobdo Ekspert
03. august 2005 - 08:12 #13
Prøv at lave et par echo på disse værdier:

$billede1 = tempnam('/var/www/komxx.dk/public_html/lille/', 'f1_');
echo $billede1;
$billede1b = $billede1 . '.' . 'jpg';
echo $billede1b;
$billede11 = basename($billede1b);
echo $billede11;
Avatar billede hoejgaard Juniormester
03. august 2005 - 12:16 #14
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 ????????????????????
Avatar billede jakobdo Ekspert
03. august 2005 - 13:32 #15
Prøv at udkommenter disse 2 linier:

header('Content-type: image/gif');
header('Content-type: image/jpg');
Avatar billede hoejgaard Juniormester
03. august 2005 - 13:44 #16
så skrives de ikke ud ???
Hvordan er det man skriver til en fil ???
Avatar billede hoejgaard Juniormester
03. august 2005 - 14:10 #17
er løst.. forkerte indstillinger hos udbyder
Avatar billede jakobdo Ekspert
03. august 2005 - 17:04 #18
Hehe!
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