Autor | Zpráva | ||
---|---|---|---|
pyty Profil |
mam kod: obsah ..... obsah <? include($source) ?> obsah ..... obsah
je to index.php . do prehliadaca napisem localhost/index.php?source=obsah.htm na serveri site.cz to ide, mne to hlasi : Warning: main() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php5\pear') in C:\dev\www\pytylog\index.php on line 20 |
||
Tomik Profil |
#2 · Zasláno: 5. 12. 2004, 15:52:44
Já bych řekl, že musíš zadat <?include("$source")?>.
|
||
pyty Profil |
#3 · Zasláno: 5. 12. 2004, 16:10:21
a premenna sa moze dat medzi uvodzovky ?
myslel som, ze tam sa dava uz konkretna hodnota |
||
pyty Profil |
#4 · Zasláno: 5. 12. 2004, 16:11:59
ne ne, nefunguje to.
ani na serveri. totizto, ja mam nainstalovany apache a PHP ako modul. podla mna mam nico zle nakonfigurovane |
||
thingwath Profil * |
#5 · Zasláno: 5. 12. 2004, 16:24:49
Bylo by možné poslat větší část kódu? Co má být v $source ?
|
||
pyty Profil |
#6 · Zasláno: 5. 12. 2004, 19:08:00
index.php vyzera tak:
<html> |
||
llook Profil |
#7 · Zasláno: 6. 12. 2004, 13:04:05 · Upravil/a: llook
Změň $source na $_GET['source']:
<?php include($_GET['source']); ?> |
||
llook Profil |
#8 · Zasláno: 6. 12. 2004, 13:11:06
Trochu to vysvětlím. Ve starších verzích PHP se k proměnným předávaných formuláři nebo URL přistupovalo jako k $název_proměnné. Jenže to je potenciálně nebezpečné, takže se v PHP 4 začalo používat $_GET['název_proměnné'] pro proměnné předávané v URL a $_POST['název_proměnné'] pro proměnné předávané metodou POST.
Kvůli zpětné kompatibilitě bylo možné nastavit v php.ini volbu register_globals = On. Od verze 4.2 je tato volba implicitně Off. Hostingy to často mívají On (ne všechny), ale vývojářům se doporučuje to už nepoužívat. A v PHP 5 to myslím většina lidí i hostingů nechává nastavené na Off. |
||
Tomik Profil |
#9 · Zasláno: 6. 12. 2004, 13:20:53
Ještě otázka na llooka : pokud je tedy register_globals nastavené na off $_get[něco] a $_post[něco] nefunguje nebo nefunguje $něco???
|
||
pyty Profil |
#10 · Zasláno: 6. 12. 2004, 15:00:56
tak ako prepisat zdroj aby to fugovalo spravne ?
else include($_GET['$o']); ? alebo dat za <? toto: $_GET['$o'] = $o ??? a maju tam v tom $_GET['$o'] byt uvodzovky ? |
||
Honza Hučín Profil |
#11 · Zasláno: 6. 12. 2004, 15:02:37
Nefunguje $něco. $_get["něco"] funguje vždy.
|
||
Tomik Profil |
#12 · Zasláno: 6. 12. 2004, 16:04:16
Díky.
|
||
pyty Profil |
#13 · Zasláno: 8. 12. 2004, 19:49:55
Tomik
thingwath llook Honza Hučín dik |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0