Autor | Zpráva | ||
---|---|---|---|
sitole Profil |
#1 · Zasláno: 3. 5. 2015, 18:10:23
Ahoj, na svoje stránky si potřebuji přidat Include (Menu).
zatím všechny odkazy řeším tak, že zjistím adresu pomocí <?php $adresa = "http://" . $_SERVER['HTTP_HOST']; echo $adresa; ?> Takto jsem to udělal pro případný přesun na jinou doménu. (Někdy) Upravil jsem si to tak, aby to odpovídalo mé fungující adrese domains/web.cz/info/menu.php <?php $adresa = "domains" . $_SERVER['HTTP_HOST']; echo $adresa; ?>/info/menu.php (toto zatím funguje, ale poté to hlásí error při vložení takto <?php include ("<?php $adresa = "domains" . $_SERVER['HTTP_HOST']; echo $adresa; ?>/info/menu.php"); ?> Jak to vyřeším? :) |
||
Jan Kozák Profil |
#2 · Zasláno: 3. 5. 2015, 18:35:34
Nedávno jsem viděl dobrou stránku, kde byl příkaz include rozepsán. Třeba ti také pomůže. :-)
Je vidět, že tomu nerozumíš. Zcela jsi vynechal základy PHP. Začít můžeš na webu pehapko.cz. |
||
sitole Profil |
#3 · Zasláno: 3. 5. 2015, 18:39:41
Jan Kozák:
Sice to neřeší můj problém, ale přesto děkuji. Asi si tam nikdo nevšimnl takového malého textu :P (Text na stránce je zatím pouze testovací) Text, který stránka obsahovala byl pouze jako výplň. |
||
MONTYCEK Profil |
#4 · Zasláno: 3. 5. 2015, 20:36:10
sitole:
To tam opravdu vkládáš jako v tom příkladu? Kdyžtak to zkus takto. <?php $adresa = "domains/" . $_SERVER['HTTP_HOST'] . "/info/menu.php"; include ( $adresa ); ?> |
||
sitole Profil |
#5 · Zasláno: 3. 5. 2015, 22:04:33
Taky jsem si říkal, ale myslel jsem že je blbost to tam takto vložit.
(Že to bude brát jen jako text..) Každopádně moc děkuji! Ta „To tam opravdu vkládáš jako v tom příkladu?“ Tak přesně to nebylo.. |
||
Keeehi Profil |
#6 · Zasláno: 3. 5. 2015, 22:57:12
MONTYCEK:
To je bezpečnostní díra. $_SERVER['HTTP_HOST'] se nedá věřit.
|
||
MONTYCEK Profil |
#7 · Zasláno: 3. 5. 2015, 23:02:08
Keeehi:
Proč se nedá $_SERVER['HTTP_HOST'] věřit?
|
||
Jan Tvrdík Profil |
MONTYCEK:
Obecně může prohlížeč poslat do Host hlavičky cokoliv. Ve většině případů naštěstí chybnou hodnotu Host hlavičky odfiltruje webový server, takže do PHP dorazí jen správná hodnota, úplně spolehnout se na to ale nedá.
|
||
MONTYCEK Profil |
#9 · Zasláno: 3. 5. 2015, 23:11:04
Jan Tvrdík:
Ale jak by se to potom dalo řešit? Když budu chtít získat tu hodnotu? |
||
Keeehi Profil |
#10 · Zasláno: 3. 5. 2015, 23:15:36
MONTYCEK:
SERVER_NAME btw. mám pocit, že HTTP_HOST může obsahovat i port. To na webservru většinou projde ale ten include to rozbije.
|
||
Jan Tvrdík Profil |
#11 · Zasláno: 3. 5. 2015, 23:22:33
|
||
Časová prodleva: 9 let
|
0