Problem beim Senden von Nachrichten

 
badMoon
Benutzer
Avatar
Geschlecht:
Herkunft: Nettetal / NRW
Alter: 70
Homepage: musikzirkus.eu
Beiträge: 216
Dabei seit: 02 / 2013
Betreff:

Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 13:00 Uhr  ·  #1
Hallo Christian,

seit kurzem erhalten einige User folgende Fehlermeldung beim Versenden von Nachrichten (PM's):

Fehler
2 — Undefined array key 0


Das Sender- und Empfängerpostfach (Eingang sowie Ausgang) sowie das Nachrichtenverfolgungspostfach haben noch genügend Kapazität, daran kann es also nicht liegen.

Hast Du einen Tipp?

Danke und viele Grüße,

Wolfgang
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17613
Dabei seit: 12 / 2003
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 13:40 Uhr  ·  #2
Hallo Wolfgang,

hast Du neue Plugins installiert oder auf dem Server etwas an der PHP Version geändert?

Der Fehler oben ist noch nicht ausführlich, man müsste hier im Debug Modus die vollständige Fehlermeldung sehen, um zu wissen, wo genau es hängt. Eventuell kann es mit Gruppen PMs zusammen hängen. Wann genau passiert es denn sporadisch? Irgendetwas, was man normal nicht macht?

Viele Grüße,
Chris
badMoon
Benutzer
Avatar
Geschlecht:
Herkunft: Nettetal / NRW
Alter: 70
Homepage: musikzirkus.eu
Beiträge: 216
Dabei seit: 02 / 2013
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 14:20 Uhr  ·  #3
Hallo Christian,

Danke für Deine Antwort.

Auf dem Server habe ich die php-Version von 8.0 auf die empfohlene Vers. 8.1 geändert, da der Support für die Vers. 8.0 Ende des Jahres ausläuft. Da der Fehler erst nach der Änderung auf Vers. 8.1auftrat, habe ich die Version zurück auf 8.0 geändert. Der Fehler trat bzw. tritt nach der Rücksetzung allerdings noch immer auf.

Unter der benannten Fehlermeldung ist ein graues Feld ohne Text. Weitere Hinweise gibt es also offensichtlich nicht.

Gruß,
Wolfgang
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17613
Dabei seit: 12 / 2003
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 15:07 Uhr  ·  #4
Hallo Wolfgang,

was genau machst Du denn, wenn die Fehlermeldung erscheint?

Für die genaue Fehlermeldung musst Du den Debug Modus natürlich zunächst einschalten, genaue Fehlermeldungen werden aus Sicherheitsgründen in der Produktivumgebung unterdrückt.

Editiere dafür Deine includes/config.php

finde:
Code
define('DEBUG',    false);


ersetze mit:
Code
define('DEBUG',    true);


danach siehst Du eine genauere Fehlermeldung mit Zeilennummern.

Wichtig auch, dass Du mir sagst, wann diese Meldung erscheint, also welche Handlung Du genau machst, um sie auszulösen. Antworten? PM Postfach öffnen? PM Löschen? Gruppen-PM senden? Sowas halt. :-)

Wenn Du die ausführliche Fehlermeldung gesehen hast, dann schalte den Debug Modus bitte wieder aus, indem Du die oben genannte Änderung wieder Rückgängig machst. Die ausführliche Fehlermeldung kannst Du aber ruhig hier posten, im Falle vom array_key steht da nichts sensibles drin.

LG,
Chris
badMoon
Benutzer
Avatar
Geschlecht:
Herkunft: Nettetal / NRW
Alter: 70
Homepage: musikzirkus.eu
Beiträge: 216
Dabei seit: 02 / 2013
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 15:36 Uhr  ·  #5
Hallo Chris,

>_<

hier die vollständige Fehlermeldung:

Fehler
2 — Undefined array key 0

937
/homepages/32/d162185376/htdocs/forum/classes/communicator/PrivateMessages.class.php


Der Fehler erscheint, nachdem eine PM-Nachricht geschrieben wurde, nach dem Drücken des Sende-Schalters.

Viele Grüße und Danke für Deine Hilfe,
Wolfgang
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17613
Dabei seit: 12 / 2003
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 16:46 Uhr  ·  #6
Hi Wolfgang,

irgendwas passiert da bei dem Ausloten der Quotas.

Hast Du einen PM Empfänger angegeben? Oder vielleicht mehrere? Hat der PM Empfänger in seinem UserCP eventuell den Empfang von PMs deaktiviert?

Die Fehlermeldung hängt mit einem PHP 8.1 Phänomen zusammen, dass adressiert werden muss, aber wie diese Konstellation überhaupt auftritt ist rätselhaft, weil der normale Test in einem blanken CF4 führt hier nicht zu dem Fehler, also muss noch irgend etwas anderes hier rein spielen.

Meine Vermutungen also:
- Kein Empfänger angegeben?
- Benutzt Du Gruppen oder Multiversand?
- Benutzt Du die BCC Funktion und hast kein CC?
- Hat der Empfänger PMs im UserCP deaktiviert?
- Ist das Postfach des Empfängers voll?

LG,
Chris
badMoon
Benutzer
Avatar
Geschlecht:
Herkunft: Nettetal / NRW
Alter: 70
Homepage: musikzirkus.eu
Beiträge: 216
Dabei seit: 02 / 2013
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 16:54 Uhr  ·  #7
Zitat geschrieben von cback

Hi Wolfgang,

irgendwas passiert da bei dem Ausloten der Quotas.

Hast Du einen PM Empfänger angegeben? Oder vielleicht mehrere? Hat der PM Empfänger in seinem UserCP eventuell den Empfang von PMs deaktiviert?

Die Fehlermeldung hängt mit einem PHP 8.1 Phänomen zusammen, dass adressiert werden muss, aber wie diese Konstellation überhaupt auftritt ist rätselhaft, weil der normale Test in einem blanken CF4 führt hier nicht zu dem Fehler, also muss noch irgend etwas anderes hier rein spielen.

Meine Vermutungen also:
- Kein Empfänger angegeben?
- Benutzt Du Gruppen oder Multiversand?
- Benutzt Du die BCC Funktion und hast kein CC?
- Hat der Empfänger PMs im UserCP deaktiviert?
- Ist das Postfach des Empfängers voll?

LG,
Chris


Hi Chris,

ich denke, dass ich alle Deine Vermutungen ausschließen kann. In meinem Postfach (Eingang/Entwürfe/Senden/Verfolgung) befinden sich, ebenso wie bei dem mir bekannten Empfänger, nur sehr wenige Nachrichten. Vor dem Senden habe ich mir dies vom Empfänger bestätigen lassen.

Auch handelt es sich um eine simple PM, also keine Gruppennachricht, keine BBC-Funktion oder ähnliches.

Allerdings: Der Fehler trat offensichtlich erst nach der Severumstellung auf PHP 8.1 auf. Leider jedoch bleibt er auch nach der Rücksetzung auf PHP 8.0 bestehen :(

LG,
Wolfgang
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 38
Homepage: cback.net
Beiträge: 17613
Dabei seit: 12 / 2003
Betreff:

Re: Problem beim Senden von Nachrichten

 · 
Gepostet: 30.01.2023 - 16:57 Uhr  ·  #8
Hallo Wolfgang,

hmm okay, harte Nuss, wir probieren mal etwas:

In der Datei
classes/communicator/PrivateMessages.class.php

Findest Du ZWEIMAL folgende Codezeile:
Code
$quotas[$row['pm_to_uid']]['cc']++;


Wenn alles bei Dir Standard ist, findest Du diese Zeile einmal in Zeile 906 und einmal in Zeile 937

Ersetze bitte mal diese BEIDEN Fundstellen mit folgendem Code:

Code
if (isset($quotas[$row['pm_to_uid']]['cc'])) { $quotas[$row['pm_to_uid']]['cc']++; }



Ob dann der Fehler weg ist und der PM Versand regulär funktioniert.

LG,
Chris
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.