왕대인

mysql_real_escape_string <= 질문드립니다.

· 2013-11-21 (목) 11:36:06 · 3463 · 3
4.36.25 (2013.08.19)
: mysql_escape_string 는 PHP 5.3 부터 사용되지 않습니다.
mysql_real_escape_string 로 대체합니다.

bbs/point.php
bbs/register_form_update.php
bbs/write_update.php

이 버전부터 제가 확인을 해보니 회원가입시에 회원에게메일전송, 관리자에게 메일전송
이부분에 보니까 이름이 깨져버리던데요...



Array
(
[w] =>
[url] => %2Ftb%2Fregister_form.php
[mb_jumin] =>
[mb_id_enabled] => 000
[mb_nick_enabled] => 000
[mb_email_enabled] => 000
[mb_id] => abcd
[mb_password] => 1111
[mb_password_re] => 1111
[mb_name] => �꽌以��삎
[mb_nick_default] =>
[mb_nick] => �씠�뙏泥?텣
[old_email] =>
[mb_email] => [email protected]
[mb_birth] => 19651112
[mb_sex] => M
[mb_hp] => 010-2541-2548
[mb_mailling] => 1
[mb_sms] => 1
[mb_open_default] =>
[mb_open] => 1
[wr_key] => 57590
[x] => 66
[y] => 18
)

디비에 전송은 아주 잘 됩니다.
문제는 이름이나 닉네임이 글이 깨져버리더라구요...

김정윤 => 김정\ 이렇게말입니다.

mysql_real_escape_string => 다시 mysql_escape_string 이렇게 변경하니 이름이나 별명이 깨지지 않고 메일이 잘 옵니다.
어떻게 해결해야할까요?


제가 이래저래 조회를 해보니까 mysql_real_escape_string 이부분이 익스는 문제가 안되는데 다른 브라우저에서는 인서트시에 문제가 있다는 PHPSCHOOL에서 글을 봤습니다.

뭔가 다른방법으로 사용해야 하지 않을까 생각 되는데요 고수님들께서는 어떻게 생각들 하시는지...
|

댓글 3개

2013-11-21 (목) 13:19:05
깨지면 iconv() 함수를 사용해보셔요
물론 깨지는건 해결할수는 있습니다. 근데 그걸 말씀드리는거 보다는 그누보드 원본 자체가 문제가 있지 않나 해서요...
실제로 원본 받아서 설치 후 테스트해보니 이름이나 닉네임이 깨져서 메일이 전송 되더라구요...
2013-11-21 (목) 16:35:15
페이지 자체가 저장될때 인코딩이 잘못 저장되었을수도 있으니 한번 확인 하시는것이 좋을듯 싶습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-11-21 조회 3,125
13-11-21 조회 1,212
13-11-21 조회 3,373
13-11-21 조회 2,533
13-11-21 조회 1,709
13-11-21 조회 5,197
13-11-21 조회 2,486
13-11-21 조회 1,649
13-11-21 조회 1,800
13-11-21 조회 1,950
13-11-21 조회 1,797
13-11-21 조회 1,812
13-11-21 조회 1,741
13-11-21 조회 1,342
13-11-21 조회 1,853
13-11-21 조회 2,654
13-11-21 조회 1,874
13-11-21 조회 3,464
13-11-21 조회 1,820
13-11-21 조회 2,235