회원가입이 안됩니다

회원가입이 안됩니다

QA

회원가입이 안됩니다

답변 1

본문

그누보드 5.2.4.8을 태웠는데 회원가입이 안되네요

register_form_update.php에 가서 "이름을 올바르게 입력해 주십시오." 라는 알림창만 뜨고 이용약관페이지로 되돌아 갑니다

소스코드는 여기인데


$tmp_mb_name = iconv('UTF-8', 'UTF-8//IGNORE', $mb_name);
if($tmp_mb_name != $mb_name) {
    alert('이름을 올바르게 입력해 주십시오.');
}

 

여기다가 


$tmp_mb_name = iconv('UTF-8', 'UTF-8//IGNORE', $mb_name);
if($tmp_mb_name != $mb_name) {
    echo "tmp_mb_name: {$tmp_mb_name}";
    echo "mb_name: {$mb_name}";
    exit;
    alert('이름을 올바르게 입력해 주십시오.');
}

이렇게 로그를 박아 넣으니

2947581831_1599244409.5501.png

 

요렇게 나오네요 

tmp_mb_name이 왜 빈 문자열로 되는지 아시는 분 있으면 좀 대주세요

이 질문에 댓글 쓰기 :

답변 1

우성군님의 가이드(https://www.wsgvet.com/bbs/board.php?bo_table=ubuntu&wr_id=105)를 보고 docker compose 로 빌드했는데 stack overflow에 문의하니 도커알파인버전들은 거의 다 iconv와 관련해서 오류가 있다네요

 

Dockerfile에 다음의 행을 추가하고 다시 빌드하니 오류가 사라져 버렸습니다

 


# fix work iconv library with alphine
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ --allow-untrusted gnu-libiconv
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php

 

해피 코딩!

전혀 생각지도 못했네요. 알려주셔서 감사합니다.

alpine 버전은 용량이 적어서 선택했었는데요. 기능상 문제가 있다면 일반 버전으로 돌리는 것을 고려하거나, 해당 행을 추가해야겠습니다.

--

해당 내용 수정했습니다. 감사합니다.

댓글을 보면 수정을 하셨다고 했는데,
https://www.wsgvet.com/ubuntu/126 을 보고 했는데 위와 동일하게 "이름을 올바르게 입력해 주십시오" 오류가 납니다. 혹시 도커 이미지 파일에도 수정이 된 것인지요?
컨테이너 실행해서 보면 preloadable_libiconv.so 파일이 없던데 어떻게 확인해야 하나요?

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 674
© SIRSOFT
현재 페이지 제일 처음으로