Zum Inhalt springen

mailer.php - cronjob error

Erstellt am 25. Dezember 2006 · 10 Antworten · letzte Antwort am 27. Dezember 2006

Tags: Frage

stefan72 ·

Hallo,

Ich habe eine Problem mit dem mailer im chc_forum.
Mein mailer.php findet die localconf.php Datai nicht.

Der Pfad scheint korrekt zu sein. Ich habe zu Testzwecken mailer.php und localconf.pho in das gleiche Verzeihnis gesteckt mit entsprechender Pfadangabe in mailer.php und siehe da, es funktionierte. Wieso es nicht funktioniert wenn die Dateien in unterschiedlichen Verzeichnissen liegen weiss ich nicht?

Mein localconf.php file is located in '/public_html/typo3conf'
Pfad zum mailer: public_html/typo3conf/ext/chc_forum/mailer/mailer.php

Hier der Pfad zum mailer.php file:

$path_to_localconf = '../../../localconf.php';
$path_to_t3lib_div = '../../../t3lib/class.t3lib_div.php';

Den error den ich erhalte:

Warning: require_once(../../../localconf.php) [http://support.hostpoint.ch/php-manual/function.require-once.html]: failed to open stream: No such file or directory in /home/flitewor/public_html/typo3conf/ext/chc_forum/mailer/mailer.php on line 20

Fatal error: require_once() [http://support.hostpoint.ch/php-manual/function.require.html]: Failed opening required '../../../localconf.php' (include_path='.:/usr/local/lib/php:/usr/local/php5/lib/php') in /home/flitewor/public_html/typo3conf/ext/chc_forum/mailer/mailer.php on line 20

Ich bin am Ende meines Lateins...Hat jemand eine Idee?
Dachte auch schon daran es könnte am ownership der files liegen..

Stefan

BerndB ·

Hallo Stefan,

ich kenne zwar das chc_forum nicht, aber Dein Problem scheint
am der funktionalität vom cron Job zu liegen.

Lösen kannst Du Dein Problem mit :

1) Den Pfad den Du angeben musst kannst Du Absolute angeben, also
beginnend mit "/" oder

2) vom dem Verzeichnis aus von dem der Cronjob gestartet wird. Dies
ist nicht (oder nicht in jedem Fall) das Verzeichnis wo das PHP
Script liegt, oder

3) Du änderst das Script so ab, das du am Anfang ein cd /../.. in das
Verzeichnis machst im dem das Script liegt.

Falls das nicht funktionieren sollte oder Du noch weitere Fragen hast
kannst Du Dich ja melden.

Gruss

Bernd Buffen

stefan72 ·

Hallo Bernd,

Besten Dank für deine Hilfestellung. Ich habe sämtliche Varianten auspropiert jedoch ohne Erfolg. Ich habe mich jetzt mal an den webhoster gewendet um es abzuklären. Ich verwende eine identische Konfiguration auf einem anderen Server bei der gleichen Firma und es läuft.

Falls du noch weitere Ideen hast, nur zu...

BerndB ·

Hi Stefan,

habe da noch ne Idee:

Versuch mal den Pfad so zu setzen:

$path_to_localconf = './../../../localconf.php';

Der "./" am Anfang sollte veranlassen, das am dem Momentanen Verzeichnis
gelesen wird.

Dann noch ne Frage:

Wie hast du den absoluten Pfad angegeben?

Viel Erfolg

Bernd Buffen

stefan72 ·

Hallo Bernd,

Ich habe deinen Lösungsvorschlag ausprobiert. Leider ohne Erfplg.

Den absoluten Pfad habe ich so angegeben:
/home/flitewor/public_html/typo3conf/localconf.php

Grüsse

BerndB ·

Hi Stefan,

die sollte nicht der absolute Pfad sein.

versuch doch bitte mal so:

require ($_SERVER["DOCUMENT_ROOT"]."/typo3conf/localconf.php");

Gruss

Bernd

stefan72 ·

Hi Bernd,

Als error bekomme ich jetzt dies:

Warning: require_once(/typo3conf/localconf.php)

Es scheint, es wird einfach der eingegebene Pfad in der Errormeldung miteingebunden..
Es muss an der Pfadangabe liegen, denn es funktioniert wenn der mailer script und die localconf Datei im selben Verzeichnis liegen. Ich warte noch auf die Antwort vom Hoster. Die Angelegenheit wurde an den 2nd level Suppoprt weitergeleitet...

BerndB ·

Hi Stefan,

wenn Du möchtest schau ich da noch mal weiter. Das Ding
sollte nun ja zu finden sein.

HAst Du die Möglichkeit und Lust mir mal eine Datai mit phpinfo
im Document_root anzulegen.

z.b. info.php

mit dem Inhalt

<?
phpinfo();
?>

Die Url kannst Du mir ja per PM mitteilen.

Gruss

Bernd

stefan72 ·

Hallo Bernd,

Ich habe nun vom Webhoster Antwort erhalten. Er meinte ich solle es mit dem absoluten Pfad probieren, wie du vorgeschlagen hast...
Also hab ich es nochmals probiert und siehe da, es ging.
Entweder ist mir gestern ein Fehler unterlaufen oder es lag an an sonstwas...Es scheint dass irgendetwas in der Hitze des Troubleshootings unterging. Tut mir leid wenn ich da deine Zeit unnötig beansprucht habe. Vielen Dank nochmals...