Importiere phpBB - unvollständig aufgrund einer ungültigen E-Mail-Adresse des Nutzers (nachgestelltes Leerzeichen)

Nach dem Import befinden sich zahlreiche Benutzer in Discourse im Zustand „Ausgesetzt“, da ihre phpBB-E-Mail-Adresse ein nachgestelltes Leerzeichen aufweist. Auf den Benutzerzusammenfassungsseiten wird diese Meldung angezeigt:

Dieser Benutzer ist gesperrt.
Grund: Ungültige E-Mail-Adresse beim Import

Es wäre zwar schön gewesen, wenn phpBB dies verhindert hätte, aber jetzt ist es zu spät.
Eine mögliche einfache Lösung besteht darin, dass der Import während des Imports Leerzeichen vom Anfang und Ende von E-Mail-Adressen entfernt.
Wenn der Importcode für andere Quellplattformen gemeinsam genutzt wird, könnte das Fehlverhalten ebenfalls verbreitet sein.

Stimmt. Fügen Sie in import_scripts/phpbb3/importers/user_importer.rb um Zeile 27 .strip wie folgt hinzu:

        email: row[:user_email].strip,

Das ist nicht falsch, aber da dieser Code fast ein Jahrzehnt existiert und noch nicht behoben wurde, ist auch nicht klar, ob Sie Recht haben. Es war einfacher, Ihnen zu zeigen, wie Sie es im phpbb3-Code beheben können, anstatt in base.rb (was meiner Meinung nach besser wäre).

Eine schnelle Überprüfung, ob Sie dies als potenzielles Problem haben. Führen Sie diese SQL-Abfrage in Ihrer phpbb-Datenbank aus:

SELECT `user_email` FROM `phpbb_users` where CHAR_LENGTH(`user_email`) != CHAR_LENGTH(TRIM(`user_email`)) ORDER BY `user_id` ASC
2 „Gefällt mir“