Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
require Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
require Problem


 
OliOli
21-12-2003, 15:36 
 
oder was auch immer...

Ich habe ein Newssystem gebaut, und ich bekomme folgenden Fehler, wenn die Datenbankklasse included wird:

Warning: main() [function.main]: Unable to access class_db.php in /home/www/htdocs/the-old-men.de/derPhoenix/inc/global.php on line 36

Warning: main(class_db.php) [function.main]: failed to create stream: No such file or directory in /home/www/htdocs/the-old-men.de/derPhoenix/inc/global.php on line 36

Fatal error: main() [function.main]: Failed opening required 'class_db.php' (include_path='') in /home/www/htdocs/the-old-men.de/derPhoenix/inc/global.php on line 36
Ja, also die Datei existiert, sie hat keinen Fehler und die Rechte sind auf 777.
Woran kann das liegen?

 
Abraxax
21-12-2003, 15:39 
 
Unable to access class_db.php rechte sagst du seien richtig. dann will ich dir das mal glauben.... ;)

ist auch das verzeichnis richtig?

wenn auch das der fall ist, siehe smiley... ;) -> :dontknow:

 
OliOli
21-12-2003, 15:40 
 
oh verflucht.. ich hab einen Admin bereich dabei, der die gleiche datei in nem anderen Ordner verwendet, da gehts...
Argh... PHP macht aggressiv

 
Abraxax
21-12-2003, 15:47 
 
tja. so einfach kann es sein... ;)

 
OliOli
21-12-2003, 15:54 
 
ich habs aber immer noch nciht hinbekommen....

Im Admin bereich gehts, aber im script nicht, auch wenn ich im script die class_db.php verwende, die im Admin bereich auch benutzt wird.

Die Datei existiert auf jeden fall...
und Rechte hab ich auf 777...

 
Abraxax
21-12-2003, 15:57 
 
check auch hier mal die verzeichnisse.

am besten includest du mal so....

include ($_SERVER['DOCUMENT_ROOT']./path/to/file.php');

 
derHund
21-12-2003, 16:10 
 
ja,

in solchen fällen sollte man immer den kompletten pfad zumindest überprüfen, in 99% aller fälle liegt die datei nämlich doch nicht im angegebenen verzeichnis, bzw. der angegebene include-pfad ist falsch ... [/klugscheiß]

 
OliOli
21-12-2003, 16:13 
 
wow *anbet*

Ich versteh nicht so ganz, wieso php da schon wieder nen Unterschied sieht, aber es geht. Dank dir!

 
Abraxax
21-12-2003, 16:18 
 
@OliOli
das mit dem DROOT ist eben sauberer, weil du immer den kompletten path angibst.

ich denke mal, dass du immer relativ die includes machst. also mit ../usw. wenn du nun eine datei woanders hinkopierst (andere verzeichnisebene) kann er die zu includierenden dateien nicht mehr finden.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:39 Uhr.