Autor Zpráva
ghulas
Profil
Mám v php s pomocí mysql strukturu:

<?
...
$hra=mysql_result($id_vysledku,$cislohry,"adr");
include $hra;
...
?>

všechno funguje až na řádek include $hra;, stránka se nenahraje. Myslím si, že je to tím, že načítaná stránka končí na .htm, ale já jsem četl, že include platí jen na .php, co s tím mám dělat?
(Nemůžu změnit koncovku stránky.)
Tomasds
Profil
Jestli tou "načítanou" stránkou myslíš tu, kterou chceš includovat, tak to ničemu nevadí. Jen pamatuj, že to nemá mít normální strukturu, tzn. head a body,ale to asi víš.

vypiš si proměnnou $hra ať vidíš, co se snažíš includovat.
keeehi
Profil
zkus include($hra) je to přece stále funkce
Měsíček
Profil
Reaguji na keeehi:

"zkus include($hra) je to přece stále funkce"

Nikoli.

Because include() is a special language construct, parentheses are not needed around its argument. Take care when comparing return value. ... asi tak.
ghulas
Profil
Píše mi to:

Warning: main(): URL file-access is disabled in the server configuration in /3w/wz.cz/m/mehry/strankacelehry.php on line 17

Warning: main(http://www.dragongamez.com/castlekeeper.htm): failed to open stream: no suitable wrapper could be found in /3w/wz.cz/m/mehry/strankacelehry.php on line 17

Warning: main(): Failed opening 'http://www.dragongamez.com/castlekeeper.htm' for inclusion (include_path='.:/usr/local/lib/php') in /3w/wz.cz/m/mehry/strankacelehry.php on line 17
ghulas
Profil
Tomasds a co když to má tu normální strukturu?
keeehi
Profil
Měsíček
napsal jsem ZKUS. Myslím, že mě to někdy už pomohlo. Snad.
Tomasds
Profil
ghulas
K těch chybám cos vypsal: snažíš se includovat soubor z cizího webu. Teď nevím jestli to obecně může fungovat, možná ano, ale na wz ne.

I kdyby ti to fungovalo, tak budeš mít
<head>
</head>
<body>
..
<head>
</head>
<body>
</body>
..
</body>

což je nesmysl.

Počti si o include tady: http://www.jakpsatweb.cz/include.html
keeehi
Profil
ghulas
Myslím, že Tomasds má prvdu. Includovat soubor z cizího webu nejde. Je to zakázané kvůli bezpečnosti. Je tu však řešení:
$htmlcizihowebu = file_get_contents("http://www.ciziweb.cz");
to stáhne html cizí stránky a uloží ji do proměnné. (jako kdyby jste na cizí stránce dal zobrazit zdrojový kód-> ctrl+a -> ctrl + c)
ghulas
Profil
... a pak stačí dát echo... teď to píše:

Warning: file_get_contents(): URL file-access is disabled in the server configuration in /3w/wz.cz/m/mehry/strankacelehry.php on line 16

Warning: file_get_contents(http://www.dragongamez.com/castlekeeper.htm): failed to open stream: no suitable wrapper could be found in /3w/wz.cz/m/mehry/strankacelehry.php on line 16

nevíte někdo co s tím?
Tomasds
Profil
ghulas
Umíš anglicky? "URL file-access is disabled" .. přístup k souboru zadanému jako url není povolen. Platí pro to totéž co jsem psal k include.

Jestli po tom toužíš, použij http://www.jakpsatweb.cz/html/ramy.html nebo http://www.jakpsatweb.cz/iframe.html
keeehi
Profil
Tomasds
jsi si jistý že zablokování file_get_contents() souvisí s include? Já myslel, že to je něci jiného.
Tomasds
Profil
keeehi
Netvrdím že to souvisí Myslím (a snad se nepletu), že obě ty funkce jsou na wz pro cizi stránky zakázány.
keeehi
Profil
Tomasds
Myslím, že include je pro cizí stránky zakázané všeobecně a že je file_get_contents() na wz zakázané, to je možné, i když jsem to tam nikde nenašel. (Moc se tomu nedivím. V informacích na stránce mají napsáno, ža mají nainstalováno PHP4 a přitop phpinfo říká ža 5)
ghulas
Profil
nechci použít rámy, ani iframe, potřebuju to nějak vydolovat
DoubleThink
Profil *
napsal jsem ZKUS. Myslím, že mě to někdy už pomohlo. Snad.
jsi si jistý že zablokování file_get_contents() souvisí s include? Já myslel, že to je něci jiného.
Udělej nám laskavost, nemysli.

ghulas
Podívej se do phpinfo().
Hledej direktivy allow_url_fopen a allow_url_include. Pokud jsou obě off, tak máš smůlu.
Můžeš použít taky fsockopen, ale ten je na WZ už tuším taky zakázaný (viz direktivu disable_functions).
Pokud jsou provozovatelé wz lemplové, mohla ještě uniknout jejich pozornosti knihovna cURL.
Měsíček
Profil
Reaguji na keeehi:

To nevadí, že jsi napsal "ZKUS", pomoci ti to nemohlo, mimoto jsem útočil na pojmenování -
include není funkce nýbrž jazykový konstrukt a v tom je hlubinný rozdíl.

"Myslím, že Tomasds má prvdu. Includovat soubor z cizího webu nejde. Je to zakázané kvůli bezpečnosti. Je tu však řešení:"

Opět nemáš pravdu. include () lze i pro toto využít - ovšem s tím, že se patřičně nastaví server či přesněji určité direktivy v souboru php.ini.

"jsi si jistý že zablokování file_get_contents() souvisí s include? Já myslel, že to je něci jiného."

Opět .. víš co bylo příčinou hlášky: "URL file-access is disabled in the server configuration in *"?

"(Moc se tomu nedivím. V informacích na stránce mají napsáno, ža mají nainstalováno PHP4 a přitop phpinfo říká ža 5)"

To bude tím, že WZ.cz má jak PHP4 tak i PHP5 stačilo by si něco o tom u nich přečíst.

Příště se prosím ujisti, že to co píšeš je pravda.
ghulas
Profil
nevíte, jestli nejde přenastavit nějaká uživatelská povolení na wz?
ghulas
Profil
Tady je seznam povolených funkcí, dá se některá použít?

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:

0