# phpBB 가져오기 실패: 사용자 이메일 주소에 공백이 포함되어 있음

**URL:** https://meta.discourse.org/t/import-phpbb-incomplete-due-to-user-invalid-email-address-trailing-space/319230
**Category:** Migration
**Tags:** phpbb
**Created:** [7월 30, 2024, 12:54오후 UTC](https://meta.discourse.org/t/import-phpbb-incomplete-due-to-user-invalid-email-address-trailing-space/319230 "2024-07-30T12:54:30Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![tkforbes](https://avatars.discourse-cdn.com/v4/letter/t/e95f7d/32.png) [@tkforbes](https://meta.discourse.org/u/tkforbes)
#### Post date: [7월 30, 2024, 12:54오후 UTC](https://meta.discourse.org/t/import-phpbb-incomplete-due-to-user-invalid-email-address-trailing-space/319230/1 "2024-07-30T12:54:30Z")

</div>

수입 후, phpBB 이메일 주소에 끝에 공백이 포함되어 있어 Discourse에서 수많은 사용자가 정지(Suspended) 상태에 있습니다. 사용자 요약 페이지에는 다음과 같은 메시지가 표시됩니다.

> 이 사용자는 정지되어 있습니다.  
> 사유: 수입 시 잘못된 이메일

phpBB에서 이를 방지해 주었으면 좋았겠지만, 지금은 늦었습니다.

가능한 간단한 해결책은 수입 과정에서 이메일 주소의 앞뒤 공백을 제거하는 것입니다.

수입 코드가 다른 원본 플랫폼에도 공통적으로 사용된다면, 이러한 오작동도 공통적으로 발생할 수 있습니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [7월 30, 2024, 3:33오후 UTC](https://meta.discourse.org/t/import-phpbb-incomplete-due-to-user-invalid-email-address-trailing-space/319230/2 "2024-07-30T15:33:44Z")

</div>

> [@tkforbes](#):
>
> 간단한 해결책 중 하나는 가져오기(Import) 과정에서 이메일 주소의 앞뒤 공백을 제거하는 것입니다.

맞습니다. `import_scripts/phpbb3/importers/user_importer.rb` 파일의 27번 줄 근처에 다음과 같이 `.strip`를 추가하세요:

```plaintext
        email: row[:user_email].strip,

```

> [@tkforbes](#):
>
> 가져오기 코드가 다른 원본 플랫폼에서도 공통으로 사용된다면, 이 잘못된 동작도 공통적으로 발생할 수 있습니다.

틀린 말은 아니지만, 이 코드가 거의 10년 동안 존재해 왔음에도 아직까지 수정되지 않았다는 점을 고려하면, 반드시 그렇게 단정할 수는 없습니다. `base.rb`(이것이 더 나은 방법이라는 데에는 동의합니다)에서 수정하는 것보다 phpbb3 코드에서 수정하는 방법을 알려주는 것이 더 쉬웠기 때문입니다.

---

<div class="post-metadata">

### Author: ![LotusJeff](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lotusjeff/32/477888_2.png) [@LotusJeff](https://meta.discourse.org/u/LotusJeff)
#### Post date: [12월 12, 2024, 2:13오후 UTC](https://meta.discourse.org/t/import-phpbb-incomplete-due-to-user-invalid-email-address-trailing-space/319230/3 "2024-12-12T14:13:50Z")

</div>

이것이 잠재적인 문제인지 확인하기 위한 간단한 방법입니다. phpbb 데이터베이스에서 다음 SQL 쿼리를 실행하세요:

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

```
