Zum Inhalt springen

Direct_Mail Wrong path... This '' should be the last part of ''

Erstellt am 10. Juli 2006 · 1 Antwort · letzte Antwort am 11. Juli 2006

Tags: Direct Mail, Frage

daffyduck ·

Entschuldigt bitte dass ich wieder einmal ein neues Thema zu DirectMail eröffne. Ich habe nach Tagelagem lesen und noch mehr ausprobieren keine funktionierende Lösung zu meinem Problem gefunden. Ich hoffe Ihr könnt mir vieleicht trotzdem helfen.

System: Typo3 3.8.1 / direct_mail 1.0.8 / plugin_mgm 0.0.5 / sr_direct_mail_ext 0.3.0 / realurl 1.1.0
System Webhoster: Apache 1.3.34 / PHP Version 4.3.10 / FreeBSD 4.11-RELEASE-p14

Problem:
Das Testmail und der Massenversand funktionieren. Leider aber nur durch manuelles Anstossen. Da ich aber mehrere Tausend Adressen habe, brauche ich einen funktionierenden Cronjob.

Dieser kann ich über das Webhostpanel einrichten und zwar so wie es beim Hoster beschrieben ist:
/usr/bin/php /home/meinwebspace/public_html/cms2/typo3/ext/direct_mail/mod/dmailerd.phpcron

Zum Testen benutze ich in DirectMail einen eigen Sysfolder mit Testnewsletter und meiner Mailadresse. Starte ich dort den Massenversand, erhalte ich folgende Meldung per Mail:

Cron <meinwebspace@server22> /usr/bin/php /home/meinwebspace/public_html/cms2/typo3/ext/direct_mail/mod/dmailerd.phpcron
Cron Daemon [meinwebspace@server22.hoster.ch]

Content-type: text/html
X-Powered-By: PHP/4.3.8
Wrong path... This '' should be the last part of ''

In diesem Posting #25340 wird die Zeile

$dir = dirname($HTTP_ENV_VARS["_"]);

durch

$dir = dirname("/home/meinwebspace/public_html/cms2/typo3/ext/direct_mail/mod/dmailerd.phpcron");

ersetzt. Wie Ihr sehen könnt habe ich oben meinen Pfad eingetragen.

Nun nach einem weiteren Test erhalte ich eine weitere Fehlermeldung per Mail:

Cron <meinwebspace@server22> /usr/bin/php /home/meinwebspace/public_html/cms2/typo3/ext/direct_mail/mod/dmailerd.phpcron
Cron Daemon [meinwebspace@server22.hoster.ch]

File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) Character set '#5' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file PHP Warning: mysql_pconnect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /home/meinwebspace/public_html/cms2/typo3/t3lib/class.t3lib_db.php on line 832
Content-type: text/html
X-Powered-By: PHP/4.3.8

<br />
<b>Warning</b>: mysql_pconnect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in <b>/home/meinwebspace/public_html/cms2/typo3/t3lib/class.t3lib_db.php</b> on line <b>832</b><br /> Couldn't connect to database at localhost

Kann mir jemand dazu helfen?

Herzlichen Dank im voraus.
Gruss Daffy

daffyduck ·

Es funktioniert 😃

Nach immens viel gelesenem Code habe ich herausgefunden dass der Absolute Pfad und eine Zeile Code fehlten. Folgende Einstellungen muss man vornehmen dass es funktioniert:


1. Die Datei dmailerd.phpcron öffnen und folgende Zeile:

$dir = dirname($HTTP_ENV_VARS["_"]);

durch diese ersetzten:

$dir = dirname("/PFADAUFSERVER/typo3/ext/direct_mail/mod/dmailerd.phpcron");

PFADAUFSERVER ersetzen durch Euren individuellen.

2. Diesen fehlenden Code zwischen Zeile 13 und 14 einfügen:

require(PATH_t3lib.'class.t3lib_cs.php');

Das wars 8-)

Gruss Daffy