.htaccess voor niet bestaande foto's

Status
Niet open voor verdere reacties.

ErikBooy007

Terugkerende gebruiker
Lid geworden
24 mei 2007
Berichten
3.814
Ik ben bezig met een site waarop mensen zich kunnen registreren, een profiel aanmaken, een foto uploaden etc.

In een lijst met zoekresultaten van een kleine zoekapplicatie die ik schrijf komen dan onder andere de foto's te staan. De naam van die foto's is (id)_klein.jpg . Nu is het weergeven geen probleem, maar het probleem onstaat als een gebruiker géén foto heeft geupload.

Nu is mijn vraag: is het mogelijk om met een .htaccess bestand te zorgen dat als er een request gedaan wordt naar een foto in die specifieke map, dat die dan wordt omgeleid naar een afbeelding met een nette foutmelding ('deze gebruiker heeft geen foto geupload')?

Ik hoop dat het een beetje duidelijk is.

Alvast bedankt!
 
Nu is mijn vraag: is het mogelijk om met een .htaccess bestand te zorgen dat als er een request gedaan wordt naar een foto in die specifieke map, dat die dan wordt omgeleid naar een afbeelding met een nette foutmelding ('deze gebruiker heeft geen foto geupload')?
kan je daarvoor niet gewoon een .htaccess maken welke op een 404-error die bepaalde pagina weergeeft? Of, een foto dus.

Tenminste, dit lijkt me mogelijk als er in die map alleen foto's staan

:thumb:
 
Ik wist niet zeker of ik dat kon toepassen op één bepaalde map. Maar nu ik er over nadenk begint het weer een beetje te dagen.

Moet ik het .htaccess bestand dan in de map met foto's zetten of een map hoger?

PHP:
ErrorDocument 404 nopic.jpg

Zou dat dan de goede syntax zijn als ik hem IN de map met foto's zet?
 
ik geloof wel dat dat kan, een htaccess in een subfolder. Ik zou zeggen, probeer het eens! De code die je hebt klopt overgens dan wel. nopic.jpg en .htaccess in de map 'userpics/' (ofzo) zetten etc. en kijken of t werkt.

:thumb:
 
Helaas, er gaat iets niet helemaal zoals het moet. (Of wel zoals het moet, maar niet zoals ik het wil ;) )

Ik heb nu exact dit in mijn .htaccess staan:

PHP:
ErrorDocument 404 errors/nopic.jpg

Die staat in de map images/users/

In die map staat een map 'errors' met daarin 'nopic.jpg'

Als ik nu echter een pagina/foto opvraag die niet bestaat, dan komt het pad naar m'n afbeelding in beeld te staan. (errors/nopic.jpg). Ik ben er absoluut zeker van dat de afbeelding daar bestaat.
 
Ik denk dat dat komt omdat je mischien alleen een bestand (html of php) als error doc mag opgeven? Ik heb geen flauw idee, maar het lijkt me gezien de output lichtelijk logisch.

Wat je even kan proberen is een php bestand maken welke zelf een plaatje is/maakt - dan zie je gelijk of dat werkt. Maar dan moet je server wel php ondersteunen.

Er is mischien/waarschijnlijk een veel makkelijkere oplossing, maar dit is natuurlijk veel leuker xD

:thumb:
 
Doe je niet een beetje omslachtig?

Ik neem aan dat je profiel/registratie systeem met php/mysql werkt. Kan je dan niet simpelweg zeggen van:

if filesize(X_klein.jpg) < 0
{
<img src="nopic.jpg">
}
else
{
<img src="X_klein.jpg">
}

Een 404 error pagina kan geen foto extensies zijn, dus dan zou het zijn:

ErrorDocument 404 errors/nopic.html

(nopic.html weergeeft dan een nopic.jpg)

Ik hoor het wel.

Jeffrey
 
@ Vegras:

Ik heb het ook geprobeerd met een .htm bestand. Kreeg ik ook het filepath te zien. Ik heb het .htaccess bestand hier eerder voor gebruikt (wel met een .htm, geen .jpg) en het is behoorlijk frustrerend dat het de ene keer wel werkt en de andere keer niet. Maargoed.

@ Jeffrey120:

Natuurlijk zou dat kunnen, maar dan zou ik eerder doen met
PHP:
if(!file_exists('users/X_klein.jpg')){

Maar daar gaat het niet om. Ik zou het graag met een .htaccess bestand oplossen. Om de symmetrie in m'n uiteindelijke code te behouden. Zodat er nog steeds een foto met het id van de gebruiker staat.

Ik begin haast te denken dat m'n .htaccess bestand misschien onvolledig of iets dergelijks is. Ik ga straks nog wel even wat proberen. Beetje simpele trial en error zeg maar ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan