On the Fly thumbnail creator werkt niet in PHP 5

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart

Bart

10/04/2006 15:38:00
Quote Anchor link
ik heb een thumbnail creator van php.net afgehaald en gebruik deze in mijn foto scripts. Op mijn ene server is PHP 4 geinstaleerd en hier werkt hij prima. op mijn andere server staat PHP 5. Het script weigert hier te werken. Heeft iemand enig idee?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
      header("Content-type: image/jpeg");
   $source = imagecreatefromjpeg($src);
   $orig_w=imagesx($source);
   $orig_h=imagesy($source);
  
   if ($orig_w>$wmax || $orig_h>$hmax)
   {

       $thumb_w=$wmax;
       $thumb_h=$hmax;
       if ($thumb_w/$orig_w*$orig_h>$thumb_h)
           $thumb_w=round($thumb_h*$orig_w/$orig_h);
       else
           $thumb_h=round($thumb_w*$orig_h/$orig_w);
   }
else
   {
       $thumb_w=$orig_w;
       $thumb_h=$orig_h;
   }

   if (!@$bgcol)
   {

       $thumb=imagecreatetruecolor($thumb_w,$thumb_h);
       imagecopyresampled($thumb,$source,
                           0,0,0,0,$thumb_w,$thumb_h,$orig_w,$orig_h);
   }

   else
   {
       $thumb=imagecreatetruecolor($wmax,$hmax);
       imagefilledrectangle($thumb,0,0,$wmax-1,$hmax-1,intval($bgcol,16));
       imagecopyresampled($thumb,$source,
                           round(($wmax-$thumb_w)/2),round(($hmax-$thumb_h)/2),
                           0,0,$thumb_w,$thumb_h,$orig_w,$orig_h);
   }

   if (!@$quality) $quality=90;
   imagejpeg($thumb,"",$quality);
   imagedestroy($thumb);
?>
Gewijzigd op 01/01/1970 01:00:00 door Bart
 
PHP hulp

PHP hulp

30/11/2024 21:17:50
 
Zim Zim

Zim Zim

10/04/2006 15:44:00
Quote Anchor link
Wat voor error krijg je?
 
Bart

Bart

10/04/2006 15:45:00
Quote Anchor link
geen error, maar dat kan ook komen omdat errors in .ini uitstaan, kan dat alleen nu niet aanpassen zit op me werk. daar is toch ook een functie voor in PHP??
 
- wes  -

- wes -

10/04/2006 15:48:00
Quote Anchor link
je onderdrukt ook je fouten met @, haal die eerst maar eens weg, klote debuggen zo
 
Zim Zim

Zim Zim

10/04/2006 15:55:00
Quote Anchor link
ja eh iets van error(EALL) ofzo.

Ffies zoeken

edit:
http://nl3.php.net/error_reporting
dus:
error_reporting(E_ALL);
Gewijzigd op 01/01/1970 01:00:00 door Zim Zim
 
Bart

Bart

10/04/2006 16:05:00
Quote Anchor link
ik krijg nu nog steeds geen errors:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
         error_reporting(E_ALL);
      header("Content-type: image/jpeg");
   $source = imagecreatefromjpeg($src);
   $orig_w=imagesx($source);
   $orig_h=imagesy($source);
  
   if ($orig_w>$wmax || $orig_h>$hmax)
   {

       $thumb_w=$wmax;
       $thumb_h=$hmax;
       if ($thumb_w/$orig_w*$orig_h>$thumb_h)
           $thumb_w=round($thumb_h*$orig_w/$orig_h);
       else
           $thumb_h=round($thumb_w*$orig_h/$orig_w);
   }
else
   {
       $thumb_w=$orig_w;
       $thumb_h=$orig_h;
   }

   if (!$bgcol)
   {

       $thumb=imagecreatetruecolor($thumb_w,$thumb_h);
       imagecopyresampled($thumb,$source,
                           0,0,0,0,$thumb_w,$thumb_h,$orig_w,$orig_h);
   }

   else
   {
       $thumb=imagecreatetruecolor($wmax,$hmax);
       imagefilledrectangle($thumb,0,0,$wmax-1,$hmax-1,intval($bgcol,16));
       imagecopyresampled($thumb,$source,
                           round(($wmax-$thumb_w)/2),round(($hmax-$thumb_h)/2),
                           0,0,$thumb_w,$thumb_h,$orig_w,$orig_h);
   }

   if (!$quality) $quality=90;
   imagejpeg($thumb,"",$quality);
   imagedestroy($thumb);
?>
 
- wes  -

- wes -

10/04/2006 16:23:00
Quote Anchor link
wat is $src waar komt dat weg?
 
Bart

Bart

10/04/2006 16:33:00
Quote Anchor link
sorry ik heb het al gevonden,

ik heb deze fout al zo vaak gemaakt , in PHP 4 hoefde je niet persee je variabelen te getten.

in PHP 5 moet dat wel een simpele voldeed dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
   $src
= $_GET[src];
   $wmax = $_GET[wmax];
   $hmax = $_GET[hmax];
   $bgcol = $_GET[bgcol];
   $quality = $_GET[quality];
?>


harstikke bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Bart
 
- wes  -

- wes -

10/04/2006 16:39:00
Quote Anchor link
zet ze nog even tussen ''

$quality = $_GET['quality'];

netjes programmeren :)

misschien ook wel iets om te kijken of je vars wel geset zijn , dan afvangen met een foutmelding. krijg je ook geen gedonder
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.