Portál AbcLinuxu, 4. července 2025 03:55

Spiknutí péhápka

25.11.2005 21:20 | Přečteno: 982×

Tak dneska se proti mě spiklo už i PHP a házelo mi zajímavou chybu.

Udělal jsem si do každého includovaného souboru definici, že je to ten a ten soubor

define("FILE_KTEREJ_UNCLUDUJU", "1")
a před použitím nějaké funkce z includovaného souboru ověřuji
defined("FILE_KTEREJ_INCLUDUJU")
Když se rozhodnu, že něco nechci, jednoduše zakomentuju patřičnej include v indexu a bez dalších změn vše stále funguje. (Diskuze, pošta..)

Některé sekce jsou jen pro přihlášené, což poznávám přes

isset($_SESSION['id'])
ale běda jak jsem volání defined a isset dal do jedné podmínky..

if(defined("FILE_KTEREJ_UNCLUDUJU") && isset($_SESSION['id']))
hlásilo že funkce isset není definovaná (po přehození defined není definovaná). Dal jsem tedy volání funkce za && do závorek..
if(defined("FILE_KTEREJ_UNCLUDUJU") && (isset($_SESSION['id'])))
a prošlo to, ale jen na jednom serveru. Jinde jsem dostal chybu, že je tam prázdná funkce "()", evidentně vadily ty závorky.

Už jsem opravdu nevěděl jak to obejít, aby to prošlo všude a vyřešil jsem to celkem hnusně, ale aspoň to funguje..

if(defined("FILE_KTEREJ_UNCLUDUJU")) if(isset($_SESSION['id'])) echo....

Nechci si ani představit, kdybych měl těch podmínek, co maj platit současně mnohem víc.. : )

       

Hodnocení: -

zatím nehodnoceno
        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

26.11.2005 19:08 Georgo10 | skóre: 14 | blog: Deset hříchů | Olomouc
Rozbalit Rozbalit vše Re: Spiknutí péhápka
Odpovědět | Sbalit | Link | Blokovat | Admin
if((defined("FILE_KTEREJ_UNCLUDUJU")) && (isset($_SESSION['id'])))

A co takto? V předposlední ukázce to vypadá na špatně umístěné závorky :-)

-- Georgo
26.11.2005 20:10 johniez | skóre: 17 | blog: xyz | Praha
Rozbalit Rozbalit vše Re: Spiknutí péhápka
To uz jsem nezkousel, ocekaval jsem ze to bude to samy v blede modrym..

Spatne umisteny zavorky? Nechapu.. problem byl ze to na jednom serveru fungovalo a na jinym ne. :(
Marián Kyral avatar 26.11.2005 20:44 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
Rozbalit Rozbalit vše Re: Spiknutí péhápka
Možná různé verze PHP...

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.