Plaatje tonen, wel in DB niet fysiek.
Maar met getimagesize kan je wel linken.. En als hij niet bestaat is de variabele leeg...
Daarmee kan je toch een check maken en zo je probleem oplossen?
Code (php)
Dit werkt bij mij... Maar ik heb geen SafeMode aan...
Heb even als voorbeeld mijn avatar op phphulp gebruikt...
Als je er een ander getal van maakt die niet bestaat geeft jij 'Standard image'.
Willem-Jan:
Dit werkt bij mij... Maar ik heb geen SafeMode aan...
Heb even als voorbeeld mijn avatar op phphulp gebruikt...
Als je er een ander getal van maakt die niet bestaat geeft jij 'Standard image'.
Code (php)
Dit werkt bij mij... Maar ik heb geen SafeMode aan...
Heb even als voorbeeld mijn avatar op phphulp gebruikt...
Als je er een ander getal van maakt die niet bestaat geeft jij 'Standard image'.
Ok je hebt gelijkt het werkt. Ook in safemode. Probleem is dus definitief opgelost :)
Waarschijnlijk werkt het gewoon allemaal niet omdat fopen-wrappers niet zijn toegestaan, oftewel, je mag vanaf de server geen aanvragen buiten de server doen. En dan is er inderdaad geen oplossing mogelijk via php :-/
Jelmer:
Waarschijnlijk werkt het gewoon allemaal niet omdat fopen-wrappers niet zijn toegestaan, oftewel, je mag vanaf de server geen aanvragen buiten de server doen. En dan is er inderdaad geen oplossing mogelijk via php :-/
Jawel getimagesize() werkt wel in safemode en doet het volgende: " If accessing the filename image is impossible, or if it isn't a valid picture, getimagesize() will return FALSE and generate an error of level E_WARNING."
Dus als het plaatje bestaat en een geldig plaatje is krijg je TRUE in de andere gevallen FALSE. En dat is nou de functie die ik nodig had. file_exists kan het ook mee, maar niet in Safemode.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$acc_foto_check = $line['acc_foto'];
$acc_foto_check = "http://www.mijnwebsite.nl/acc_img/$acc_foto_check";
if (getimagesize($acc_foto_check)) {
$acc_foto = $line['acc_foto'];
}
else {
$acc_foto = 'standaard_logo.jpg';
};
?>
$acc_foto_check = $line['acc_foto'];
$acc_foto_check = "http://www.mijnwebsite.nl/acc_img/$acc_foto_check";
if (getimagesize($acc_foto_check)) {
$acc_foto = $line['acc_foto'];
}
else {
$acc_foto = 'standaard_logo.jpg';
};
?>
Warning die ik nu krijg wanneer plaatje niet bestaat:
"Warning: getimagesize(http://www.mijnwebsite.nl/acc_img/plaatje.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/virtual/site54/fst/var/www/html/mijnsubdomein/index.php on line 245"
Gewijzigd op 01/10/2005 20:29:00 door Jaws
Willem-Jan:
Bovenaan je script
Nee, bleeft hij aanwezig?
Werkt wel, maar schakelt alle errors uit, is dit niet gevaarlijk?
Gewijzigd op 01/10/2005 22:27:00 door Jaws
Zal waarschijnlijk iets van
E_ALL ^ E_NOTICE ^ E_WARNING
worden denk ik...
Gevaarlijk is het niet... Alleen beetje lastig met debuggen...
Willem-Jan:
Dan moet je even op php.net naar syntax kijken...
Zal waarschijnlijk iets van
E_ALL ^ E_NOTICE ^ E_WARNING
worden denk ik...
Gevaarlijk is het niet... Alleen beetje lastig met debuggen...
Zal waarschijnlijk iets van
E_ALL ^ E_NOTICE ^ E_WARNING
worden denk ik...
Gevaarlijk is het niet... Alleen beetje lastig met debuggen...
Je hebt gelijk met E_ALL ^ E_NOTICE ^ E_WARNING. Dan werkt ie ook. Ja snap dat als ik wil debuggen hem ff moet wegzetten.