Jump to content

PHP chyba v.1.3.7.0


Zebrin

Recommended Posts

Zdravím a prosím o radu (v.1.3.7.0).

Na hostingu máme v adminu v sekcích Moduly a v Platby tuto chybovou hlášku:

 

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/data/web/virtuals/3966/virtual/www/modules//index.php/index.php.php) is not within the allowed path(s): (/data/web/virtuals/3966/virtual) in /data/web/virtuals/3966/virtual/www/classes/Tools.php on line 988

 

Na localu (XAMPP) však tato chyba není.

Na hostingu chybová hláška zmizí, pokud se smaže soubor index.php ze složky modules.

 

Nevíte někdo o co se jedná? Je ten soubor index.php důležitý?

 

Na hostingu mi sdělili, že je to tím, že XAMPP potlačuje různé chybové hlášky, takže je prý chyba jednoznačně v Prestashopu.

Link to comment
Share on other sites

To se mi líbí. Když mám chybu, tak jí pořádně popíšu, ať je čeho se chytit.

 

K věci. Bude to způsobovat nějaký (asi platební) modul. Ta volaná funkce na ř. 988 je statická file_exists_cache() a volá se dost málo, hlavně kvůli hledání kompilované šablony Smarty. A bude jí volat asi nějaký modul, který si spletl svoje jméno nebo svojí Smarty šablonu s "index.php". Zkus postupně vypínat moduly, až to zmizí.

Link to comment
Share on other sites

Já se také domníval, že by to mohl být ten platební modul. Všechny moduly jsem povypínal a nakonec i vymazal, takže tam zbyl jen ten index.php a chyba se stále zobrazovala. Až teprve po smazání tohoto souboru se přestala objevovat. Zpět jsem nahrál a nainstaloval všechny moduly a chyba není. Ale stačí nahrát znovu index.php a je tam opět.

Děje se to už na čisté instalaci, bez jakýchkoli dalších úprav.

Mám takový dojem, že se to týkalo i některých předchozích verzí z řady 1.3, ale už to nevím jistě.

Link to comment
Share on other sites

To je zajímavé. Asi nezbyde nic jiného než to odladit nebo alespoň nachystat v kódu léčku a zjistit přesné místo, kde se chyba vyskytne. Tím myslím nejen ten konkrétní řádek, ale i předcházející řádky. Tak se zjistí prapůvodní příčina chyby.

 

Asi se s tím už někdo setkal:

http://www.prestashop.com/forums/topic/129741-bug-en-bo-toolsphp-on-line-956-personne-na-didee/page__hl__open_basedir+restriction__fromsearch__1

http://www.prestashop.com/forums/topic/117758-file-exists-open-basedir-restriction-in-effect/page__hl__open_basedir__fromsearch__1

http://www.prestashop.com/forums/topic/117678-error-in-backoffice-modules/page__hl__open_basedir__fromsearch__1

http://www.prestashop.com/forums/topic/103867-warning-file-exists-open-basedir-restriction-in-effect-in-bo/page__hl__open_basedir__fromsearch__1

 

ale moc jsem to nepochopil. Vadí index.php v některém z modulů?

Link to comment
Share on other sites

Myslím si, že vadí jen ten nahraný přímo ve složce modulů, protože jak jsem psal, nakonec tam zbyl jediný a chyba se stále ukazovala. Zkoušel jsem i v dalších instalacích a opravdu stačí k odstranění chybové hlášky tento soubor odstranit. Jenže já nevím jestli je tam důležitý a co si jeho odstraněním můžu způsobit za problémy. Jinak je asi stejný jako ty v ostatních složkách.

Moc děkuji za pomoc a odkazy, jdu se pokusit něco z nich "vyluštit" s pomocí Googlu. Tu léčku asi sám nezvládnu.

Link to comment
Share on other sites

Tak jsem ještě hledal a domnívám se, že hláška se projevuje na hostingu z důvodu nastavení

open_basedir takto: /data/web/virtuals/1/virtual .

V XAMPPu mám nastavení no value, proto se asi chyba neprojeví.

Zná někdo nějaké řešení?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...