Autor Zpráva
sitole
Profil
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; ?>
A poté za > napíšu složku kam má odkazovat.
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
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
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
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
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
MONTYCEK:
To je bezpečnostní díra. $_SERVER['HTTP_HOST'] se nedá věřit.
MONTYCEK
Profil
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
Jan Tvrdík:
Ale jak by se to potom dalo řešit? Když budu chtít získat tu hodnotu?
Keeehi
Profil
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
MONTYCEK:
Rozdíl mezi HTTP_HOST a SERVER_NAME
Jak validuje HTTP_HOST a SERVER_NAME Nette framework

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: