Moin,
ich brauche ein wenig Hilfe, nachdem ich nun PHP8.3 am laufen habe und die App ganz normal läuft haben sich doch ein entscheidender Fehler eingeschlichen und zwar kann ich keine Datein mehr hochladen
Code
[24-Apr-2025 13:05:39 UTC] PHP Fatal error: Uncaught Exception: BMMailParser_Part: Ungültiger Datei-Stream übergeben (fopen ist vermutlich fehlgeschlagen) in /var/www/web0/htdocs/serverlib/mailparser.inc.php:375
Stack trace:
#0 /var/www/web0/htdocs/serverlib/common.inc.php(1663) : eval()'d code(1): BMMailParser_Part->__construct()
#1 /var/www/web0/htdocs/serverlib/common.inc.php(1663): eval()
#2 /var/www/web0/htdocs/serverlib/mailparser.inc.php(533): _new()
#3 /var/www/web0/htdocs/serverlib/common.inc.php(1663) : eval()'d code(1): BMMailParser->__construct()
#4 /var/www/web0/htdocs/serverlib/common.inc.php(1663): eval()
#5 /var/www/web0/htdocs/serverlib/mail.class.php(105): _new()
#6 /var/www/web0/htdocs/serverlib/mail.class.php(171): BMMail->Parse()
#7 /var/www/web0/htdocs/serverlib/mailbox.class.php(1822): BMMail->IsSigned()
#8 /var/www/web0/htdocs/plugins/b1gmailserver.plugin.php(1421): BMMailbox->GetMail()
#9 /var/www/web0/htdocs/plugins/b1gmailserver.plugin.php(1365): B1GMailServerAdmin->ProcessEventQueue()
#10 /var/www/web0/htdocs/serverlib/plugin.class.php(1392): B1GMailServerAdmin->OnCron()
#11 /var/www/web0/htdocs/serverlib/common.inc.php(2973): BMPluginInterface->callFunction()
#12 /var/www/web0/htdocs/cron.php(139): ModuleFunction()
#13 {main}
thrown in /var/www/web0/htdocs/serverlib/mailparser.inc.php on line 375
Alles anzeigen
Das müsste eigentlich der Fehler sein ansonsten wird von der app selbst kein fehler geworfen lediglich eine Warnung:
Code
[24-Apr-2025 06:47:52 UTC] PHP Warning: Undefined array key "bcc" in /var/www/web0/htdocs/plugins/mb_app/action/email/do/send-mail.php on line 13
Ich weiß auch nicht so richtig was, wo und wie, weil ich bekomme den Fehler nicht tiefer untersucht. Die Vermutung das es eventuell an PHP 8.3 liegt konnte ich nicht sehen, eher was mit dem multi upload oder berechtigungen?
Das könnte der relevante Code-Abschnitt sein
Code
// Add attachments. Important: We will need $attSize later.
$attSize = 0;
if (isset($_FILES['attachment'], $_FILES['attachment']['name'])) {
foreach ($_FILES['attachment']['name'] as $key=>$value) {
if (!isset($_FILES['attachment']['name'][$key]) || trim($_FILES['attachment']['name'][$key]) == '') {
continue;
}
if ($_FILES['attachment']['error'][$key] !== UPLOAD_ERR_OK) {
$json_response['status'] = 'error';
return;
}
$fileName = $_FILES['attachment']['name'][$key];
$fileSize = filesize($_FILES['attachment']['tmp_name'][$key]);
$mimeType = $_FILES['attachment']['type'][$key];
if (($attSize + $fileSize) <= $groupRow['anlagen']) {
if($tempFileFP = fopen($_FILES['attachment']['tmp_name'][$key], 'rb')) {
$mail->AddAttachment($tempFileFP,
$mimeType,
$fileName);
$attSize += $fileSize;
}
} else {
$json_response['status'] = 'error';
$json_response['error'] = 'attachments_filesize_toomuch';
return;
}
}
}
Alles anzeigen