PDA

Bekijk Volledige Versie : [PHP] Afvangen warning imagecreatefromjpeg



Matthijs Melissen
09/02/06, 23:45
Als ik in een PHP-script het volgende doe:

$picture = imagecreatefromjpeg("$path");

en in $path bevindt zich een corrupte JPG-afbeelding, dan verschijnt de
volgende waarschuwing:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG
library reports unrecoverable error: (Details).

Ik zou echter willen dat in plaats van deze waarschuwing een mooie
Nederlandstalige foutmelding voor de gebruiker verschijnt. Weet iemand hoe
ik deze warning kan afvangen? Ik heb al geprobeerd een @ voor
imagecreatefromjpeg te zetten, maar dat hielp niet.

Iemand een idee?

finalwebsites.com
10/02/06, 11:15
Probeer het op deze manie:

$img = @imagecreatefromjpeg($bestand);
if (empty($img)) {
echo "je eigen melding";
} else {
// ga verder met je script
}
--

gr. Olaf
PHP classes and scripts: http://www.finalwebsites.com

Matthijs Melissen
11/02/06, 02:15
finalwebsites.com wrote:
> Probeer het op deze manie:

Dat werkt dus niet, zoals ik al schreef ("Ik heb al geprobeerd een @ voor
imagecreatefromjpeg te zetten, maar dat hielp niet.").

> $img = @imagecreatefromjpeg($bestand);

Op dit punt wordt toch de php-foutmelding uitgespuugd, ondanks de @.

> if (empty($img)) {
> echo "je eigen melding";
> } else {
> // ga verder met je script
> }

Hans
11/02/06, 02:15
On Sat, 11 Feb 2006 02:04:51 +0100,
Matthijs Melissen <usenet2006@matthijsmelisen.nl> wrote:
> finalwebsites.com wrote:
>> Probeer het op deze manie:
>
> Dat werkt dus niet, zoals ik al schreef ("Ik heb al geprobeerd een @ voor
> imagecreatefromjpeg te zetten, maar dat hielp niet.").
>
>> $img = @imagecreatefromjpeg($bestand);
>
> Op dit punt wordt toch de php-foutmelding uitgespuugd, ondanks de @.

Heb het jarenlang gepromote (wat een onwezenlijk nl woord). Probeer eens
iets als if(!imagecreatefromjpeg......()) { //fuck_you(); } else {
// we gaan eens kijken of we er uberhaubt iets van kunnen bakken
}



--
<iemand>
iemand heeft een gat gevonden in pdp's access.db? bel cnn
IM: hans.wolters@jabber.xs4all.nl
http://blacklist.kernelnewbies.nl

Garfield
11/02/06, 13:00
Matthijs Melissen schreef op 9-2-2006 23:40 het volgende bericht:
> Als ik in een PHP-script het volgende doe:
>
> $picture = imagecreatefromjpeg("$path");
>
> en in $path bevindt zich een corrupte JPG-afbeelding, dan verschijnt de
> volgende waarschuwing:
>
> Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG
> library reports unrecoverable error: (Details).
>
> Ik zou echter willen dat in plaats van deze waarschuwing een mooie
> Nederlandstalige foutmelding voor de gebruiker verschijnt. Weet iemand hoe
> ik deze warning kan afvangen? Ik heb al geprobeerd een @ voor
> imagecreatefromjpeg te zetten, maar dat hielp niet.
>
> Iemand een idee?
>
>
Op PHP.net staan een aantal ideeën volgens mij.
http://nl3.php.net/function.imagecreatefromjpeg

Kijk vooral ook naar de oplossing van:

Matt with imdllc.net
14-Sep-2005 09:10

of

miczimbett at gmail dot com
31-Jul-2005 02:30

Misschien heb je er wat aan.

--
Garf

Geert Wirken
11/02/06, 18:30
Hans schreef op 11-2-2006 2:12:
[knip]
> Heb het jarenlang gepromote (wat een onwezenlijk nl woord).

Misschien bedoel je "gepromoot"? ;-)

--
Met vriendelijke groeten,
Geert Wirken

Matthijs Melissen
11/02/06, 20:15
Hans wrote:
> Probeer
> eens iets als if(!imagecreatefromjpeg......()) { //fuck_you(); } else
> { // we gaan eens kijken of we er uberhaubt iets van kunnen
> bakken }

Ook dit werkt niet. De foutmelding verschijnt nog steeds.

Matthijs Melissen
11/02/06, 21:00
Garfield wrote:
> Matthijs Melissen schreef op 9-2-2006 23:40 het volgende bericht:

>> Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]:
>> gd-jpeg: JPEG library reports unrecoverable error: (Details).
>>
>> Ik zou echter willen dat in plaats van deze waarschuwing een mooie
>> Nederlandstalige foutmelding voor de gebruiker verschijnt.

> Op PHP.net staan een aantal ideeën volgens mij.
> http://nl3.php.net/function.imagecreatefromjpeg
>
> Kijk vooral ook naar de oplossing van:
>
> Matt with imdllc.net

Die werkt niet.

> miczimbett at gmail dot com

Maar die wel! Het probleem was dat ik een 'user-defined error handler
function ' gebruikte, en die standaard geen rekening met @'tjes houdt. Ik
moest mijn foutafhandelingsfunctie zodanig herschrijven dat deze kijkt of
error_reporting() gelijk aan 0 is. Dat is namelijk altijd het geval bij een
fout die optreedt in een @-expressie.

Bedankt!

Matthijs Melissen
11/02/06, 22:30
Matthijs Melissen wrote:
>> Matt with imdllc.net
>
> Die werkt niet.
>
>> miczimbett at gmail dot com
>
> Maar die wel!

Onee, dat was ook niet de oplossing die ik gebruikt heb. Die vond ik ergens
anders op php.net.

> Het probleem was dat ik een 'user-defined error handler
> function ' gebruikte, en die standaard geen rekening met @'tjes
> houdt. Ik moest mijn foutafhandelingsfunctie zodanig herschrijven dat
> deze kijkt of error_reporting() gelijk aan 0 is. Dat is namelijk
> altijd het geval bij een fout die optreedt in een @-expressie.