Avatar billede hoejgaard Juniormester
25. april 2008 - 16:40 Der er 6 kommentarer og
1 løsning

lille billede uploades ikke

Hej
Jeg har følgende hvor et billede uploades til to forskellige mapper, men kun det første bliver oploadet. Det andet bliver blot en tom fil ?? Nogen der kan hjælpe ??

$files = $_FILES['upfil']['name'];
       
    if (preg_match("/\.jpe?g$/i",$files))
    { 
      $billede0 = tempnam('/home/www/noget.dk/billede_bilag/', 'f1_');
      $billede0b = $billede0 . '.' . 'jpg';
      $billede = basename($billede0b);
    }
    elseif (preg_match('/\.gif$/i',$files))
    {
      $billede0 = tempnam('/home/www/noget.dk/billede_bilag/', 'f1_');
      $billede0b = $billede0 . '.' . 'gif';
      $billede = basename($billede0b);
    }
 
      $file = $_FILES['upfil']['tmp_name'];
      $fil_stoerrelse = filesize($file)/1024;
   
      $konfiguration["upload_bibliotek"] = "billede_bilag";
      /* Hvor flytter vi fra og til */
      $fra = $_FILES["upfil"]["tmp_name"];
      $til = $konfiguration["upload_bibliotek"] . "/" .$billede; 
      move_uploaded_file($fra, $til);
      $st = filesize($til);

      // Set a maximum height and width
      $width = 600;
      $height = $width;

      // Get new dimensions
      list($width_orig, $height_orig) = getimagesize($til);

      if ($width_orig > $width OR $height_orig > $height)
      {
        if ($width && ($width_orig < $height_orig))
        {
            $width = ($height / $height_orig) * $width_orig;
        }
        else
        {
        $height = ($width / $width_orig) * $height_orig;
        }
        if (preg_match("/\.jpe?g$/i",$files)) {
        // Resample
        $image_p = imagecreatetruecolor($width, $height);
        $image = imagecreatefromjpeg($til);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

        $billede2 = $billede0 . '2' . '.' . 'jpg';
        $billede = basename($billede2);

        // Output
        imagejpeg($image_p, $billede2, 100);
        //unlink($til);
        }
        elseif (preg_match('/\.gif$/i',$files)) {
        // Resample
        $image_p = imagecreatetruecolor($width, $height);
        $image = imagecreatefromjpeg($til);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

        $billede2 = $billede0 . '2' . '.' . 'gif';
        $billede = basename($billede2);

        // Output
        imagejpeg($image_p, $billede2, 100);
        //unlink($til);
        }         
      }






   
       
    if (preg_match("/\.jpe?g$/i",$files))
    { 
      $billedelille0 = tempnam('/home/www/noget.dk/billede_bilag_lille/', 'f1_');
      $billedelille0b = $billedelille0 . '.' . 'jpg';
      $billedelille = basename($billedelille0b);
    }
    elseif (preg_match('/\.gif$/i',$files))
    {
      $billedelille0 = tempnam('/home/www/noget.dk/billede_bilag_lille/', 'f1_');
      $billedelille0b = $billedelille0 . '.' . 'gif';
      $billedelille = basename($billedelille0b);
    }
 
      $file = $_FILES['upfil']['tmp_name'];
    //  $fil_stoerrelse = filesize($file)/1024;
   
      $konfiguration["upload_bibliotek"] = "billede_bilag_lille";
      /* Hvor flytter vi fra og til */
     
      $fra = $files;
      $til = $konfiguration["upload_bibliotek"] . "/" .$billedelille; 
      move_uploaded_file($fra, $til);
      $st = filesize($til);

      // Set a maximum height and width
      $width = 100;
      $height = $width;

      // Get new dimensions
      list($width_orig, $height_orig) = getimagesize($til);

      if ($width_orig > $width OR $height_orig > $height)
      {
        if ($width && ($width_orig < $height_orig))
        {
            $width = ($height / $height_orig) * $width_orig;
        }
        else
        {
        $height = ($width / $width_orig) * $height_orig;
        }
        if (preg_match("/\.jpe?g$/i",$files)) {
        // Resample
        $image_p = imagecreatetruecolor($width, $height);
        $image = imagecreatefromjpeg($til);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

        $billedelille2 = $billedelille0 . '2' . '.' . 'jpg';
        $billedelille = basename($billedelille2);

        // Output
        imagejpeg($image_p, $billedelille2, 100);
        //unlink($til);
        }
        elseif (preg_match('/\.gif$/i',$files)) {
        // Resample
        $image_p = imagecreatetruecolor($width, $height);
        $image = imagecreatefromjpeg($til);
        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

        $billedelille2 = $billedelille0 . '2' . '.' . 'gif';
        $billedelille = basename($billedelille2);

        // Output
        imagejpeg($image_p, $billedelille2, 100);
        //unlink($til);
        }         
      }
Avatar billede g1mzee Nybegynder
25. april 2008 - 18:03 #1
er det ikke bare den samme kode 2 gange?
hvis det er, så er det jo fordi at billedet ikke eksistere mere. ved den anden.
Avatar billede hoejgaard Juniormester
25. april 2008 - 21:20 #2
okay hvorfor eksistere billedet ikke mere, kan jeg ikke bibeholde det ??
Avatar billede hoejgaard Juniormester
25. april 2008 - 23:12 #3
nå har fundet en løsning på det, men tak for interessen gimzee !
Avatar billede hoejgaard Juniormester
25. april 2008 - 23:21 #4
jeg får sådan en tom fil uploaded ved siden af den rigtige, hvad kan det skyldes ??
Avatar billede hoejgaard Juniormester
26. april 2008 - 16:54 #5
ingen kommentarer til det sidste der ??
Avatar billede olebole Juniormester
26. april 2008 - 17:05 #6
<ole>

Måske, at du scripter på upload-elementet i din form(?)

/mvh
</bole>
Avatar billede olebole Juniormester
26. april 2008 - 17:09 #7
- men det kommer lidt anpå, hvad du mener. Hvad returnerer:

print "<pre>";
var_dump($_FILES['upfil']);
print "</pre>";
exit;

- hvis du skriver det i begyndelsen af dokumentet?
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