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áč?

Kód: Vybrat vše

if (!@file_exists($DIR_LIBS....
Neměl by ten test existence souboru vypadat spíš takhle?

Kód: Vybrat vše

if ( !file_exists($DIR_LIBS....

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ý :sad:

Napsal: stř 6. říj 2004, 16:13
od Lemra
zombux píše:hele co jsem našel: http://www.abdn.ac.uk/local/php/hints.php
....
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:
zombux píše:hele co jsem našel: http://www.abdn.ac.uk/local/php/hints.php
....
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?

Kód: Vybrat vše

($DIR_LIBS . 'globalfunctions.php'
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 :-D 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 :-D )

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