Zol: Skriptfehler mit SAFE-Mode

Hallo,

bei der Installation eines ECard-Skripts habe ich folgende Fehlermeldung erhalten:

Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/www/.../htmlMimeMail.php on line 669

Meine "Forschungen" haben ergeben, dass eine Umschaltung des SAFE-Modes (was bei meinem Anbieter nicht geht) oder ein Php-Downgrade (geht ebenfalls nicht) helfen würden.
Jetzt geht es wohl darum, den Fehler im Skript zu finden und zu ändern (wenn das hilft).

Der Codeschnipsel, der sich um die Zeile 669 "bildet", ist der folgende:

if (!empty($this->return_path)) {
     $result = mail($to, $subject, $this->output, implode(CRLF, $headers), '-f' . $this->return_path);
    } else {
     $result = mail($to, $subject, $this->output, implode(CRLF, $headers));
    }
    // Reset the subject in case mail is resent
    if ($subject !== '') {
     $this->headers['Subject'] = $subject;
    }

Genau ist es diese:
$result = mail($to, $subject, $this->output, implode(CRLF, $headers), '-f' . $this->return_path);

Kann mir einer sagen, wie da was und warum geändert werden muss? Ich habe davon keine Ahnung und würde gerne wissen, wo der Fehler liegt.

Ich bedanke mich vielmals!

Gruß

  1. Hallo

    Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/www/.../htmlMimeMail.php on line 669

    Was steht da? Der fünfte Parameter von mail() ist deaktiviert.

    Meine "Forschungen" haben ergeben, dass eine Umschaltung des SAFE-Modes (was bei meinem Anbieter nicht geht) oder ein Php-Downgrade (geht ebenfalls nicht) helfen würden.

    Ja, das Handbuch sagt, dass diese Einschränkung mit PHP 4.2.3 kam. Ich kann den Provider verstehen, dass er kein PHP-Downgrade auf eine noch ältere Version vornehmen will.

    $result = mail($to, $subject, $this->output, implode(CRLF, $headers), '-f' . $this->return_path);

    Kann mir einer sagen, wie da was und warum geändert werden muss? Ich habe davon keine Ahnung und würde gerne wissen, wo der Fehler liegt.

    Wie die Fehlermeldung, wie das Handbuch Dir sagt ist es der fünfte Parameter, d.h. die Absenderadresse, die Du mitgeben möchtest. Unter diesen Umständen musst Du darauf verzichten. Kannst Du nicht darauf verzichten, so wechsele zu einem Provider, bei dem Du PHP ohne Safe Mode zur Verfügung hast. Beachte übrigens die Hinweise zu "X-Warning-Header zu den E-Mails" bei Verwendung von -f. Kläre ggf. auch dies vorher mit dem neuen Provider ab.

    Freundliche Grüße

    Vinzenz