Ubb error image
thyssimonis - 05/08/2005 15:35
PHP 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
thyssimonis - 05/08/2005 15:41 (laatste wijziging 05/08/2005 15:43)
PHP interesse
Thanx;) Maar als ik nou een echte error wil waar de ubb-tag staat dus bijv:
(!) Error:
Image is onjuist
thyssimonis - 05/08/2005 15:53 (laatste wijziging 05/08/2005 17:24)
PHP interesse
if (file_exists($img)) {
return "Het bestand $img bestaat";
} else {
return "Het bestand $img bestaat niet";
}
return "Het bestand $img bestaat" ;
} else {
return "Het bestand $img bestaat niet" ;
}
Nu zegt hij bij elke plaatje dat hij neit bestaat!
ikkedikke - 05/08/2005 18:11
PHP expert
file exists kan geen remote files aan toch?
if(fopen($img))
werkt alleen niet als url wrappers uit staan of iets
thyssimonis - 05/08/2005 18:22 (laatste wijziging 05/08/2005 19:13)
PHP interesse
Met fopen krijg ik ook error en met @ ervoor werkt hij ook niet!
Maarten - 05/08/2005 19:27
Erelid
Welke error... daar staat meestal in wat fout is..
thyssimonis - 05/08/2005 19:32
PHP interesse
Bij fopen krijg ik:
Warning: fopen() expects at least 2 parameters, 1 given in /home/wmtip/domains/wmtip.nl/public_html/include/ubb.inc.php on line 95
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:
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
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
Maarten - 05/08/2005 19:39
Erelid
Bij fopen ben je dus een parameter vergeten..
De 2de staat gewoon geen externe dinges toe.
thyssimonis - 05/08/2005 19:46 (laatste wijziging 05/08/2005 19:47)
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?
<?
function resizeIMG($img)
{
$maxwidth = 400; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
$maxheight = 400; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
$size = getimagesize($img);
if($size[0] > $size[1])
{
if($size[0] > $maxwidth)
{
$width = $maxwidth;
$tel = $width/$size[0]*$size[1];
$height= round($tel,0);
}
else
{
$width = $size[0];
$height = $size[1];
}
}
else
{
if($size[1] > $maxheight)
{
$height = $maxheight;
$tel = $height/$size[1]*$size[0];
$width= round($tel,0);
}
else
{
$width = $size[0];
$height = $size[1];
}
}
if($size[0] < $maxwidth && $size[1] < $maxheight)
return '<img src='.$img.' width='.$width.' height='.$height.' />';
else
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>';
}
?>
<?
function resizeIMG( $img )
{
$maxwidth = 400 ; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
$maxheight = 400 ; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
if ( $size [ 0 ] > $size [ 1 ] )
{
if ( $size [ 0 ] > $maxwidth )
{
$width = $maxwidth ;
$tel = $width / $size [ 0 ] * $size [ 1 ] ;
}
else
{
$width = $size [ 0 ] ;
$height = $size [ 1 ] ;
}
}
else
{
if ( $size [ 1 ] > $maxheight )
{
$height = $maxheight ;
$tel = $height / $size [ 1 ] * $size [ 0 ] ;
}
else
{
$width = $size [ 0 ] ;
$height = $size [ 1 ] ;
}
}
if ( $size [ 0 ] < $maxwidth && $size [ 1 ] < $maxheight )
return '<img src=' . $img . ' width=' . $width . ' height=' . $height . ' />' ;
else
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>' ;
}
?>
thyssimonis - 05/08/2005 21:34 (laatste wijziging 06/08/2005 11:05)
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()
ikkedikke - 06/08/2005 12:15
PHP expert
<?
function resizeIMG($img)
{
$maxwidth = 400; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
$maxheight = 400; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
@$size = getimagesize($img);
if($size ===false)
{
$img = 'errorplaatje';
}
elseif($size[0] > $size[1])
{
if($size[0] > $maxwidth)
{
$width = $maxwidth;
$tel = $width/$size[0]*$size[1];
$height= round($tel,0);
}
else
{
$width = $size[0];
$height = $size[1];
}
}
else
{
if($size[1] > $maxheight)
{
$height = $maxheight;
$tel = $height/$size[1]*$size[0];
$width= round($tel,0);
}
else
{
$width = $size[0];
$height = $size[1];
}
}
if($size[0] < $maxwidth && $size[1] < $maxheight)
return '<img src='.$img.' width='.$width.' height='.$height.' />';
else
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>';
}
?>
<?
function resizeIMG( $img )
{
$maxwidth = 400 ; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
$maxheight = 400 ; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
if ( $size === false )
{
$img = 'errorplaatje' ;
}
elseif ( $size [ 0 ] > $size [ 1 ] )
{
if ( $size [ 0 ] > $maxwidth )
{
$width = $maxwidth ;
$tel = $width / $size [ 0 ] * $size [ 1 ] ;
}
else
{
$width = $size [ 0 ] ;
$height = $size [ 1 ] ;
}
}
else
{
if ( $size [ 1 ] > $maxheight )
{
$height = $maxheight ;
$tel = $height / $size [ 1 ] * $size [ 0 ] ;
}
else
{
$width = $size [ 0 ] ;
$height = $size [ 1 ] ;
}
}
if ( $size [ 0 ] < $maxwidth && $size [ 1 ] < $maxheight )
return '<img src=' . $img . ' width=' . $width . ' height=' . $height . ' />' ;
else
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>' ;
}
?>
Scott - 06/08/2005 12:35
PHP ver gevorderde
Lekker slordig ikkedikke, doe het dan zo:
<?
function resizeIMG($img)
{
$maxwidth = 400; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
$maxheight = 400; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
$img = (mime_content_type($img) == 'image/png' || mime_content_type($img) == 'image/gif' || ____enz____) ? $img : 'errorplaatje';
$size = getimagesize($img);
if($size[0] > $size[1])
{
if($size[0] > $maxwidth)
{
$width = $maxwidth;
$tel = $width/$size[0]*$size[1];
$height= round($tel,0);
}
else
{
$width = $size[0];
$height = $size[1];
}
}
else
{
if($size[1] > $maxheight)
{
$height = $maxheight;
$tel = $height/$size[1]*$size[0];
$width= round($tel,0);
}
else
{
$width = $size[0];
$height = $size[1];
}
}
if($size[0] < $maxwidth && $size[1] < $maxheight)
return '<img src='.$img.' width='.$width.' height='.$height.' />';
else
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>';
}
?>
<?
function resizeIMG( $img )
{
$maxwidth = 400 ; // De maximale breedte van het plaatje dat je meteen zien (400 is een mooi formaat)
$maxheight = 400 ; // De maximale hoogte van het plaatje dat je meteen zien (400 is een mooi formaat)
$img = ( mime_content_type( $img ) == 'image/png' || mime_content_type( $img ) == 'image/gif' || ____enz____) ? $img : 'errorplaatje' ;
if ( $size [ 0 ] > $size [ 1 ] )
{
if ( $size [ 0 ] > $maxwidth )
{
$width = $maxwidth ;
$tel = $width / $size [ 0 ] * $size [ 1 ] ;
}
else
{
$width = $size [ 0 ] ;
$height = $size [ 1 ] ;
}
}
else
{
if ( $size [ 1 ] > $maxheight )
{
$height = $maxheight ;
$tel = $height / $size [ 1 ] * $size [ 0 ] ;
}
else
{
$width = $size [ 0 ] ;
$height = $size [ 1 ] ;
}
}
if ( $size [ 0 ] < $maxwidth && $size [ 1 ] < $maxheight )
return '<img src=' . $img . ' width=' . $width . ' height=' . $height . ' />' ;
else
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>' ;
}
?>
Gesponsorde links
Dit onderwerp is gesloten .