Zum Inhalt springen

checkmod(); failed to open stream --- Datei nicht referenzierbar

Erstellt am 5. Juni 2005 · 2 Antworten · letzte Antwort am 13. Juni 2005

Tags: PHP, Frage

Orkomike ·

Hallo,

ich freue mich nun teil des Forums zu sein und lege auch gleich mit der ersten Frage los.

Auf meinem Suse 9.0 Rechner habe ich versucht die Version 3.8 zu installieren. Folgende Fehlermeldung erhalte ich (nach erfolgreicher 1-2-3-Go-Installation) beim Login in das Backend:

-------------------------------
Fehlermeldungen:

Warning: checkmod(/home/m/mike.mypage.de/public_html/cms/typo3/mod/web): failed to open stream: Success in /home/m/mike.mypage.de/public_html/cms/typo3/t3lib/class.t3lib_loadmodules.php on line 396

Warning: checkmod(): Failed opening '/home/m/mike.mypage.de/public_html/cms/typo3/mod/web' for inclusion (include_path='.:/usr/share/php') in /home/m/mike.mypage.de/public_html/cms/typo3/t3lib/class.t3lib_loadmodules.php on line 396

Warning: checkmod(/home/m/mike.mypage.de/public_html/cms/typo3/mod/web): failed to open stream: Success in /home/m/mike.mypage.de/public_html/cms/typo3/t3lib/class.t3lib_loadmodules.php on line 396

Warning: checkmod(): Failed opening '/home/m/mike.mypage.de/public_html/cms/typo3/mod/web' for inclusion (include_path='.:/usr/share/php') in /home/m/mike.mypage.de/public_html/cms/typo3/t3lib/class.t3lib_loadmodules.php on line 396

…

-------------------------------

In der Datei class.t3lib_loadmodules.php wird mithilfe der Funktion

checkMod($name,$fullpath){
…
include($path.'/conf.php;');
…
}

versucht die Datei conf.php zu inkludieren. Dies funktioniert jedoch nicht korrekt und es kommt zum Fehler. o.O

Wenn ich mir die Variable im Webbrowser Firefox ausgeben lasse, erhalte ich zusätzlich ein kleines Quadrat am ende der Zeichenkette:

http://www.picture-hosting.de/typo3_problem.gif

Ich würde mich freuen, wenn mir jemand weiterhelfen könnte.

Orkomike ·

Also in der Datei class.t3lib_loadmodules.php gibt es eine Funktion cleanName:

/**
* The $str is cleaned so that it contains alphanumerical characters only. Modules must only consist of these characters
*
* @param       string          String to clean up
* @return      string
*/
function cleanName ($str) {
  return ereg_replace('[^A-Za-z0-9]*','',$str);
}

Wenn ich diese nun einfach ignoriere/ auskommentiere ...
# $subMod=$this->cleanName($subMod);

... erhalte ich keine weiteren Fehler mehr. Ich habe keine Ahnung warum, aber die feine englische Art ist das sicher nicht.

Wahrscheinlich ist es ein Problem mit dem Webserver.

MfG,
Michael Reiher