Fehlermeldung newspostmail unter php 7.2

Du hast Probleme beim Installieren oder bei der Benutzung einer Extension? In diesem Forum bist du richtig.
Forumsregeln
Bei Fragen zu einer bestimmten Extension sind Extension-Name und die Downloadquelle der Extension erforderlich. Letztere in Form der URL zum Download. Hiervon kann lediglich bei sehr bekannten und verbreiteten Extensions abgesehen werden, soweit eindeutig ist, um welche Extension es sich handelt. Es liegt allerdings im Ermessen der Moderatoren, das Thema ggf. zu schließen, daher sollte im Zweifel der Link angegeben werden.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16540
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von Dr.Death »

Ersetze mal testweise:

$result = $config['email_function_name']($mailto, $subject, $message, $headers);
mit
$result = phpbb_mail($mailto, $subject, $message, $headers);


evtl. muss vorher noch dann noch ein

include($phpbb_root_path . 'includes/functions_messenger.php');

untergebracht werden....ggf. vor der Zeile:
include($phpbb_root_path . 'newpost2mail.config.php');
Benutzeravatar
FuGu
Mitglied
Beiträge: 202
Registriert: 16.01.2008 18:17

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von FuGu »

Hallo zusammen,

ich habe Johannes die von mir, mit der Hilfe von Dr. Death, geänderten Dateien der Extension geschickt.
Wäre nett wenn Johannes postet ob sie mit den geänderten Dateien läuft.. solltest das nicht sein
wäre ein Fehler ggf. woanders zu suchen.
Johannes71
Mitglied
Beiträge: 7
Registriert: 02.06.2013 13:08

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von Johannes71 »

Hallo,

@FuGu,

dein script würde bei mir an zwei stellen angemeckert;

Code: Alles auswählen

[phpBB Debug] PHP Warning: in file [ROOT]/newpost2mail.php on line 57: Use of undefined constant username - assumed 'username' (this will throw an Error in a future version of PHP)
[phpBB Debug] PHP Warning: in file [ROOT]/newpost2mail.php on line 260: Use of undefined constant board_contact - assumed 'board_contact' (this will throw an Error in a future version of PHP)
Dies habe ich angepasst und der Fehler war immer noch da, ich gehe davon aus das du SMTP als mailversand verwenden.

@Dr.Death

danke das habe ich probiert. Das ist leider nicht ganz volständig, laut log erwartet functions_messenger.php 6 parameter und zwar fehlt

Code: Alles auswählen

function phpbb_mail($to, $subject, $msg, $headers, $eol, &$err_msg)
Daraufhin habe ich es bei mir mal mit folgendes probiert.

Code: Alles auswählen

$result = phpbb_mail($mailto, $subject, $message, $headers, "\n", $err_msg);


Jetzt kommt keine errors mehr im Log. Wenn ich ein post ändern läuft jetzt auch alles ohne Fehler durch, nur kommen keine Emails an.

Jetzt habe ich mal auf SMTP versand umgestellt, das funktioniert.

Warum das andere nicht funktioniert interessiere mich aber trotzdem, mir fehlt aber gerade die Zeit mich länger mit zu beschäftigen.


Jetzt habe ich SMTP versand wieder deaktiviert und folgendes hinterlegt.

Code: Alles auswählen

$result = mail($mailto, $subject, $message, $headers);
Damit funktioniert es jetzt auch.
Benutzeravatar
FuGu
Mitglied
Beiträge: 202
Registriert: 16.01.2008 18:17

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von FuGu »

@ Johannes
Sorry für die späte Antwort.. ja ich mache meinen Mailversand über SMTP und ich habe keinerlei Probleme.
Benutzeravatar
FuGu
Mitglied
Beiträge: 202
Registriert: 16.01.2008 18:17

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von FuGu »

Hallo zusammen...

Nach dem Update auf 3.3.2 ist heute beim Abschicken eines Beitrags mit Attachment folgende Fehlermeldung erschienen: [ externes Bild ]
Hier die dazugehörige .php
pastebin/?mode=view&s=59

Der Beitrag wird dennoch abgeschickt und nach dem refresh der Seite auch normal sichtbar..
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16540
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von Dr.Death »

Zeile 182 ändern in:

Code: Alles auswählen

if (!empty($data['attachment_data'])) parse_attachments($data['forum_id'], $data['message'], $data['attachment_data'], $dummy, true);
( Arrays müssen nun in Single Queues gesetzt werden )

Das gleiche für Zeile 195:

Code: Alles auswählen

foreach ($data['attachment_data'] as $filename) {
Benutzeravatar
FuGu
Mitglied
Beiträge: 202
Registriert: 16.01.2008 18:17

Re: Fehlermeldung newspostmail unter php 7.2

Beitrag von FuGu »

Super Dr. Death...

Geändert, getestet und für gut befunden. Und wieder vielen Dank an dieser Stelle...

Bleib gesund!
Antworten

Zurück zu „Extension Support“