Importa phpBB - incompleto a causa di indirizzo email utente non valido (spazio finale)

Dopo l’importazione, numerosi utenti si trovano nello stato Sospeso in Discourse perché il loro indirizzo email phpBB ha uno spazio finale. Le pagine di riepilogo dell’utente mostrano questo messaggio:

Questo utente è sospeso.
Motivo: Email non valida durante l’importazione

Sebbene sarebbe stato bello se phpBB avesse impedito questo, ormai è troppo tardi.

Una potenziale soluzione semplice è che l’Importazione elimini gli spazi bianchi dall’inizio e dalla fine degli indirizzi email durante l’importazione.

Se il codice di importazione è comune ad altre piattaforme di origine, il comportamento scorretto potrebbe essere comune.

Vero. In import_scripts/phpbb3/importers/user_importer.rb intorno alla riga 27 aggiungi .strip in questo modo:

        email: row[:user_email].strip,

Non è sbagliato, ma dato che questo codice esiste da quasi un decennio e non è ancora stato corretto, non è nemmeno chiaro che tu abbia ragione. È stato più facile dirti come correggerlo nel codice phpbb3 piuttosto che in base.rb (che concordo sarebbe meglio).

Un rapido controllo per determinare se hai questo come potenziale problema. Esegui questa query SQL nel tuo database phpbb:

SELECT `user_email` FROM `phpbb_users` where CHAR_LENGTH(`user_email`) != CHAR_LENGTH(TRIM(`user_email`)) ORDER BY `user_id` ASC
2 Mi Piace