thorsten / phpMyFAQ

phpMyFAQ - Open Source FAQ web application for PHP 8.1+ and MySQL, PostgreSQL and other databases
https://www.phpmyfaq.de
Mozilla Public License 2.0
582 stars 253 forks source link

phpMyFAQ Fatal error / Uncaught exception: phpMyFAQ\Core\Exception / Message: is not a valid email address! #3016

Closed c1972 closed 1 week ago

c1972 commented 1 week ago

Ich versuche einen neuen Beitrag anzulegen...

frage-antwort

metadaten

Und bekomme folgende Fehlermeldung:

error-message

Nochmal als Text:

phpMyFAQ Fatal error
Uncaught exception: 'phpMyFAQ\Core\Exception'

Message: '"" is not a valid email address!'

Stack trace:

#0 /home/www/pokerfit.de/src/phpMyFAQ/Mail.php(266): phpMyFAQ\Mail->addEmailTo(Array, 'Reply-To', '', 'Pokerfit')
#1 /home/www/pokerfit.de/src/phpMyFAQ/Mail.php(771): phpMyFAQ\Mail->setEmailTo(Array, 'Reply-To', '', 'Pokerfit')
#2 /home/www/pokerfit.de/src/phpMyFAQ/Notification.php(41): phpMyFAQ\Mail->setReplyTo('', 'Pokerfit')
#3 /home/www/pokerfit.de/admin/record.add.php(101): phpMyFAQ\Notification->__construct(Object(phpMyFAQ\Configuration))
#4 /home/www/pokerfit.de/admin/index.php(363): require('/home/www/poker...')
#5 {main}
Thrown in '/home/www/pokerfit.de/src/phpMyFAQ/Mail.php' on line 283

Wenn ich einen Beitrag erst über das Frontend einreiche (FAQ vorschlagen) und dann im Backend bearbeite, gibt's keine Probleme.

Gottlob hab ich schnell raus gefunden, wie man Beiträge batch in die DB importiert, sonst würde das bei hunderten wenig Spaß machen ^^

thorsten commented 1 week ago

@c1972 Kann es sein, dass du keine Mailadresse für den Admin in der Konfiguration hinterlegt hast?

c1972 commented 1 week ago

Korrekt! Die hinterlegte Email-Adresse behebt dieses Problem. Ich hatte anfangs ein anderes Problem, weiß nicht mehr genau was... jedenfalls hatte es geholfen, die Mail-Adresse da raus zu nehmen. Muss nochmal rum experimentieren, bis ich das genauer weiß.

SORRY! Dann kann das hier WEG!

c1972 commented 1 week ago

Die Email-Adresse müsste erzwungen werden, damit der Fehler nicht auftritt. Oder zumindest beim Feld n Hinweis auf diesen Fehler.