hoi,

ik heb een testsite staan op een nas. met een poortnr. 1234
Adres van de site word dan :1.2.3.4:1234.
Nu heb ik een foto welke ik invoeg via <img src="/pad/img/foto.gif">. De src verwijst naar 1.2.3.4/pad/img/foto.gif ipv 1.2.3.4:1234/pad/img/foto.gif. in productiue werkt dat juist zonder poortnr Hoe kan ik dit oplosssen?

De img wordt via php aangeroepen

Jan
Gebruik $_SERVER['SERVER_PORT']. Of gebruik poort 80 op je NAS, wat nog simpeler is.
Wellicht kun je een port meegeven via de base tag in HTML?

<base href="http://1.2.3.4:1234/">


Dit (hele) base path zou je afhankelijk kunnen maken van je hostname, zodat je code portabel blijft.

EDIT: Een alternatief is een linkfunctie in PHP, die een volledige URL opbouwt. De werking van deze functie kun je ook weer af laten hangen van je hostname zodat ook op deze manier je site (en al haar hyperlinks) vrij verplaatsbaar blijven.
- Ariën - op 30/01/2016 09:04:20

gebruik poort 80 op je NAS, wat nog simpeler is.


Provider laat dat niet toe :(

Thomas van den Heuvel op 30/01/2016 15:02:42

Wellicht kun je een port meegeven via de base tag in HTML?

<base href="http://1.2.3.4:1234/">


Dit (hele) base path zou je afhankelijk kunnen maken van je hostname, zodat je code portabel blijft.

EDIT: Een alternatief is een linkfunctie in PHP, die een volledige URL opbouwt. De werking van deze functie kun je ook weer af laten hangen van je hostname zodat ook op deze manier je site (en al haar hyperlinks) vrij verplaatsbaar blijven.


Ik ga hier eens naar kijken.

Beiden bedankt

Jan R op 30/01/2016 07:47:32

Nu heb ik een foto welke ik invoeg via <img src="/pad/img/foto.gif">. De src verwijst naar 1.2.3.4/pad/img/foto.gif ipv 1.2.3.4:1234/pad/img/foto.gif. in productiue werkt dat juist zonder poortnr Hoe kan ik dit oplosssen?


Huh? Hoe krijg je dat voor elkaar? Dat is niet hoe images werken. Als je een pad opgeeft zonder domein zal ook altijd het poortnummer gewoon worden meegenomen.

Ben van Velzen op 30/01/2016 22:09:54

[quote="Jan R op 30/01/2016 07:47:32"]
Nu heb ik een foto welke ik invoeg via <img src="/pad/img/foto.gif">. De src verwijst naar 1.2.3.4/pad/img/foto.gif ipv 1.2.3.4:1234/pad/img/foto.gif. in productiue werkt dat juist zonder poortnr Hoe kan ik dit oplosssen?


Huh? Hoe krijg je dat voor elkaar? Dat is niet hoe images werken. Als je een pad opgeeft zonder domein zal ook altijd het poortnummer gewoon worden meegenomen.


[/quote]
Volledig gelijk. met proberen om een oplossing te vinden zag ik plots dat het script welke de image opbouwt het pad maakt via
$base_url = 'http://' . $_SERVER['SERVER_NAME'] . '/map/';
ipv [HTTP_HOST]. Daar heb ik natuurlijk niet aan gedacht. Het is geen script van mij :)
Dus nu heb ik gewoon $base_url = '/map/'; en alles werkt

Bedankt allemaal

Jan

Reageren