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
> }
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
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.