[php, apache] Missende plaatjes

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 06:31
Ik zit het probleem dat als ik een plaatje aanroep [img]"url"[/img] met een url die wel bestaat, maar bijvoorbeeld naar de http://website/ verwijst, dat de index.php van http://website/index.php dan wordt aangeroepen en dat de index.php dan geladen. Dit zorgt bij mij voor de meest vervelende errors.

Weet iemand hoe ik kan zorgen dat een <img src> sec naar een plaatje zoekt en niet een index bestand ofzo kan laden.

Ik blijf er iig vrij nuchter onder....


Acties:
  • 0 Henk 'm!

  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 31-08 10:22

JayVee

shibby++!

Kan je eens de html laten zien?
Je moet in IE altijd een volledige url (naar een plaatje dus...) in je <img src> aangeven, anders doet hij de raarste dingen.

ASCII stupid question, get a stupid ANSI!


Acties:
  • 0 Henk 'm!

Verwijderd

Ik ga er hier van uit dat er van Apache gebruik wordt gemaakt.

Apache heeft de instelling DirectoryIndex. Deze bepaalt welk bestand er moet worden getoond als hij een request krijgt als http://www.domein.nl/, of voor elke willekeurige subdirectory daaronder.

Je dient dus altijd het volledige pad op te geven :)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Het is niet de die zoekt, het is de webserver die een bestand terug geeft adhv de gekregen url. Waneer je niet een plaatje opvraagt (enkel een domein levert normaal gesproken geen plaatje op) krijg je ook geen plaatje terug.

Ik snap het probleem niet helemaal. Zou je het iets duidelijker kunnen omschrijven?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 06:31
het probleem is dat als een layouter een plaatje verwijst naar een map, zonder plaatje en extensie, dat de scripting daar behoorlijk van in de war raakt, omdat de code van een onverwacht bestand opeens erbij wordt uitgevoerd.

Zo was er dus een verwijzing naar http://documentroot/ in een img tag die er voor zorgde dat http://documentroot/index.php uitgevoerd werd. Iets dat mij uren heeft gekost omdat ik niet doorhad dat dat bestand aangeroepen werd vanuit de layout en niet vanuit mijn scripting.

Om dat probleem te ondervangen wou ik ervoor zorgen dat die img tag alleen plaatjes kan aanroepen, maar ik heb al begrepen dat dit niet mogelijk is.

Ik blijf er iig vrij nuchter onder....


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
gewoon in je php een mooie regex maken dat er in het tijdens het invullen van de locatie van plaatje alleen een waarde ingevoerd mag worden die begint http://, die daarna nog minstens een / bevat en die eindigt op .jpg / .gif / .png (hoofdletterongevoelig). Als de input iets anders dan gewoon een confirmatiescherpje tonen met een voorbeeld van het plaatje.
Pagina: 1