login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Ubb error image

Offline thyssimonis - 05/08/2005 15:35
Avatar van thyssimonisPHP interesse Als ik [img]http://image.nl/text.jpg[/img] en het plaatje bestaat niet dan krijg ik een fout over de getimagesize()
Hoe kan ik dit oplossen? heb tussen script hier gekeken niet 1 met een oplosing

14 antwoorden

Gesponsorde links
Offline Ontani - 05/08/2005 15:39 (laatste wijziging 05/08/2005 15:39)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
voor de functies een @ zetten (toomt de foutmeldingen in)
Offline thyssimonis - 05/08/2005 15:41 (laatste wijziging 05/08/2005 15:43)
Avatar van thyssimonis PHP interesse Thanx;) Maar als ik nou een echte error wil waar de ubb-tag staat dus bijv:

(!) Error:
Image is onjuist

Offline Ontani - 05/08/2005 15:43
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
eerst controleren met fileexists
Offline thyssimonis - 05/08/2005 15:53 (laatste wijziging 05/08/2005 17:24)
Avatar van thyssimonis PHP interesse
  1. if (file_exists($img)) {
  2. return "Het bestand $img bestaat";
  3. } else {
  4. return "Het bestand $img bestaat niet";
  5. }


Nu zegt hij bij elke plaatje dat hij neit bestaat!
Offline ikkedikke - 05/08/2005 18:11
Avatar van ikkedikke PHP expert file exists kan geen remote files aan toch?
if(fopen($img))
werkt alleen niet als url wrappers uit staan of iets
Offline thyssimonis - 05/08/2005 18:22 (laatste wijziging 05/08/2005 19:13)
Avatar van thyssimonis PHP interesse Met fopen krijg ik ook error en met @ ervoor werkt hij ook niet!
Offline Maarten - 05/08/2005 19:27
Avatar van Maarten Erelid Welke error... daar staat meestal in wat fout is..
Offline thyssimonis - 05/08/2005 19:32
Avatar van thyssimonis PHP interesse Bij fopen krijg ik:
  1. Warning: fopen() expects at least 2 parameters, 1 given in /home/wmtip/domains/wmtip.nl/public_html/include/ubb.inc.php on line 95

En getimagesize als er geen @ voor staat:
  1. Warning: getimagesize(http://www.wmtip.nl/upload/78001): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/wmtip/domains/wmtip.nl/public_html/include/ubb.inc.php on line 95
Offline Maarten - 05/08/2005 19:39
Avatar van Maarten Erelid Bij fopen ben je dus een parameter vergeten..

De 2de staat gewoon geen externe dinges toe.
Offline thyssimonis - 05/08/2005 19:46 (laatste wijziging 05/08/2005 19:47)
Avatar van thyssimonis PHP interesse Als plaatje niet bestaat, moet hij een error plaatje weergeven, anders moet hij gewoon veder gaan, hoe kan ik nu kijken of plaatje echt bestaat?

  1. <?
  2. function resizeIMG($img)
  3. {
  4. $maxwidth = 400; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
  5. $maxheight = 400; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
  6.  
  7.  
  8. $size = getimagesize($img);
  9.  
  10. if($size[0] > $size[1])
  11. {
  12. if($size[0] > $maxwidth)
  13. {
  14. $width = $maxwidth;
  15. $tel = $width/$size[0]*$size[1];
  16. $height= round($tel,0);
  17. }
  18. else
  19. {
  20. $width = $size[0];
  21. $height = $size[1];
  22. }
  23. }
  24. else
  25. {
  26. if($size[1] > $maxheight)
  27. {
  28. $height = $maxheight;
  29. $tel = $height/$size[1]*$size[0];
  30. $width= round($tel,0);
  31. }
  32. else
  33. {
  34. $width = $size[0];
  35. $height = $size[1];
  36. }
  37. }
  38. if($size[0] < $maxwidth && $size[1] < $maxheight)
  39. return '<img src='.$img.' width='.$width.' height='.$height.' />';
  40.  
  41. else
  42. return '<a style="cursor:" href="javascript:void(0)" onClick="window.open(\''.$img.'\', \'popup\', \'height='.$size[1].', width='.$size[0].', fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no\')"><img style="border: 1px #000000 dashed;" src='.$img.' width='.$width.' height='.$height.' alt="Klik op dit plaatje om voor de ware grootte" /></a>';
  43.  
  44. }
  45. ?>
Offline haytjes - 05/08/2005 20:33 (laatste wijziging 05/08/2005 20:34)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
is het voor het opladen van images,
dan kan je een keer kijken naar is_file()
Offline thyssimonis - 05/08/2005 21:34 (laatste wijziging 06/08/2005 11:05)
Avatar van thyssimonis PHP interesse Nee dit zit in ubb systeem!! is voor plaatjes verkleinen.
Maar als url fout is krijg ike error, maar dat is opgelost met @ ervoor, maar ik wil een error bericht er bij!

Edit: Probleem opgelost met file()
Offline ikkedikke - 06/08/2005 12:15
Avatar van ikkedikke PHP expert
  1. <?
  2. function resizeIMG($img)
  3. {
  4. $maxwidth = 400; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
  5. $maxheight = 400; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
  6.  
  7.  
  8. @$size = getimagesize($img);
  9. if($size ===false)
  10. {
  11. $img = 'errorplaatje';
  12. }
  13. elseif($size[0] > $size[1])
  14. {
  15. if($size[0] > $maxwidth)
  16. {
  17. $width = $maxwidth;
  18. $tel = $width/$size[0]*$size[1];
  19. $height= round($tel,0);
  20. }
  21. else
  22. {
  23. $width = $size[0];
  24. $height = $size[1];
  25. }
  26. }
  27. else
  28. {
  29. if($size[1] > $maxheight)
  30. {
  31. $height = $maxheight;
  32. $tel = $height/$size[1]*$size[0];
  33. $width= round($tel,0);
  34. }
  35. else
  36. {
  37. $width = $size[0];
  38. $height = $size[1];
  39. }
  40. }
  41. if($size[0] < $maxwidth && $size[1] < $maxheight)
  42. return '<img src='.$img.' width='.$width.' height='.$height.' />';
  43.  
  44. else
  45. return '<a style="cursor:" href="javascript:void(0)" onClick="window.open(\''.$img.'\', \'popup\', \'height='.$size[1].', width='.$size[0].', fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no\')"><img style="border: 1px #000000 dashed;" src='.$img.' width='.$width.' height='.$height.' alt="Klik op dit plaatje om voor de ware grootte" /></a>';
  46.  
  47. }
  48. ?>
Offline Scott - 06/08/2005 12:35
Avatar van Scott Gouden medaille

PHP ver gevorderde
Lekker slordig ikkedikke, doe het dan zo:

  1. <?
  2. function resizeIMG($img)
  3. {
  4. $maxwidth = 400; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
  5. $maxheight = 400; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
  6.  
  7.  
  8. $img = (mime_content_type($img) == 'image/png' || mime_content_type($img) == 'image/gif' || ____enz____) ? $img : 'errorplaatje';
  9.  
  10. $size = getimagesize($img);
  11.  
  12. if($size[0] > $size[1])
  13. {
  14. if($size[0] > $maxwidth)
  15. {
  16. $width = $maxwidth;
  17. $tel = $width/$size[0]*$size[1];
  18. $height= round($tel,0);
  19. }
  20. else
  21. {
  22. $width = $size[0];
  23. $height = $size[1];
  24. }
  25. }
  26. else
  27. {
  28. if($size[1] > $maxheight)
  29. {
  30. $height = $maxheight;
  31. $tel = $height/$size[1]*$size[0];
  32. $width= round($tel,0);
  33. }
  34. else
  35. {
  36. $width = $size[0];
  37. $height = $size[1];
  38. }
  39. }
  40. if($size[0] < $maxwidth && $size[1] < $maxheight)
  41. return '<img src='.$img.' width='.$width.' height='.$height.' />';
  42.  
  43. else
  44. return '<a style="cursor:" href="javascript:void(0)" onClick="window.open(\''.$img.'\', \'popup\', \'height='.$size[1].', width='.$size[0].', fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no\')"><img style="border: 1px #000000 dashed;" src='.$img.' width='.$width.' height='.$height.' alt="Klik op dit plaatje om voor de ware grootte" /></a>';
  45.  
  46. }
  47. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.323s