Stránka 1 z 1
problém s PHP
Napsal: stř 6. říj 2004, 15:22
od zombux
předesílám že na localhostu všechno jede ok, ale jakmile zkusím uploadnout na server tak se to se mnou nebaví a funguje to špatně
o co jde:
Kód: Vybrat vše
$DIR_NUCLEUS = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'nucleus/';
$DIR_LIBS = $DIR_NUCLEUS . 'libs/';
echo $DIR_LIBS;
// tady to vypíše správnou cestu
if (!@file_exists($DIR_LIBS . 'globalfunctions.php')) {
echo "Configuration error, please run the install script or modify config.php";
exit;
}
// ale tady to chcípne i když soubor prokazatelně existuje. velikost písmen je taky ok.
nastavení serveru:
http://n32k.bud-net.org/0_zombux/blog/info.php
zkoušel jsem leccos, i nastavit cestu natvrdo, myslím že tady je problém přímo v nastavení serveru... vítám každej nápad a okamžitě zkouším

Napsal: stř 6. říj 2004, 15:55
od Lemra
Co tam dělá ten zavináč?
Neměl by ten test existence souboru vypadat spíš takhle?
Napsal: stř 6. říj 2004, 15:58
od zombux
jo taky mě to napadlo, nikde jsem nezjistil proč tam ten zavináč je. celý to je součástí většího redakčního systému a zavináč je tam v týhle souvislosti použitej víckrát

Napsal: stř 6. říj 2004, 16:05
od Lemra
Zkus ho odstranit, takhle to není syntakticky správný...
Napsal: stř 6. říj 2004, 16:07
od zombux
hele co jsem našel:
http://www.abdn.ac.uk/local/php/hints.php
The file_exists() function may incorrectly report "unable to access....", especially if the file being checked doesn't exist (hence the use of the file_exists() function!) - this error can be suppressed by prefixing the function with the @ symbol, thus: @file_exists() - see error handling for details.. This "feature" applies only to PHP4.2.3. A similar problem occurs with function is_readable() when the file being tested is not readable - the solution is as for function file_exists().
Notice that these features appear to be caused by the use of relative pathnames to the files being checked; if a full, absolute, pathname is used then no error message is produced (whether or not the @ symbol solution is applied).
jdu to zkusit smazat jestli hodí chybu
//edit: fajn, pořád stejný

Napsal: stř 6. říj 2004, 16:13
od Lemra
Hmm čili jakási nedokumentovaná featurka fungující pouze pod verzí PHP4.2.3... jestli je to napsaný takhle celý, tak Ti nezávidím...
Napsal: stř 6. říj 2004, 16:15
od zombux
Lemra píše:
Hmm čili jakási nedokumentovaná featurka fungující pouze pod verzí PHP4.2.3... jestli je to napsaný takhle celý, tak Ti nezávidím...
update. jak na serveru tak u mě na localhostu je PHP4.2.9, tímhle by to bejt
nemělo
//edit: debil jsem. server 4.3.4, localhost 4.3.3
Napsal: stř 6. říj 2004, 16:29
od Lemra
Ještě... z tohohle kousku kódu těžko poznat, ale pravděpodobně jde o systémový ověření přípony, nadefinovaný externě v ini souboru (třeba že to nemusí být php - antihack - mohlo by to být ono?) - potom by tam neměla být u sloučení řetězců mezera za tečkou, ne?
Jsou to jen takový nápady - chtělo by to dva roky prázdnin a projít celej kód... co to vyhodí za chybu - Parse Error, nebo File not Exist
Napsal: stř 6. říj 2004, 16:54
od zombux
mno, během hraní si s kódem server přestal interpretovat PHP a vrací mi prázdný stránky

takže to asi nechám uležet

Napsal: stř 5. dub 2006, 22:23
od defaceevil
Co se týče toho závináče, tak ten potlačuje výpis chybové zprávy (teda pokud to má nějakou vyhodit

)
Napsal: stř 5. dub 2006, 23:04
od zombux
nojo ale tohle už je dva roky starej thread
