테스트 사이트 - 개발 중인 베타 버전입니다

비밀번호 찾기 메일 문제 채택완료

비밀번호 찾기를 클릭후 메일주소를 넣고 확인을 눌렀는데 메일이 오질 않습니다

 

그래서 에러 부분을 확인해보니

 

입력한 메일주소에서 '@' 이게 빠진곳으로 메일을 발송하더라구요

 

어디를 수정해야 할지 감도 안잡히네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

음..메일보내는곳을 확인해봐야하는데..

 

소스좀 보여주시면 더쉬울거같네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

소스 추가했습니다

댓글을 작성하려면 로그인이 필요합니다.

@산타클루스 넵!! 감사합니다 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

/bbs/password_lost2.php 파일 소스 입니다.

</p>

<p><?php

include_once('./_common.php');

include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');

include_once(G5_LIB_PATH.'/mailer.lib.php');</p>

<p>if ($is_member) {

    alert_close('Bạn đã đăng nhập từ trước.', G5_URL);

}</p>

<p>if (!chk_captcha()) {

    alert('Nhập sai số ngăn chặn đăng ký tự động.');

}</p>

<p>$email = trim($_POST['mb_email']);</p>

<p>if (!$email)

    alert_close('Địa chỉ Mail đã xảy ra lỗi.');</p>

<p>$sql = " select count(*) as cnt from {$g5['member_table']} where mb_email = '$email' ";

$row = sql_fetch($sql);

if ($row['cnt'] > 1)

    alert('Tồn tại hơn 2 địa chỉ mail giống nhau. \\n\\nVui lòng liên hệ quản trị viên.');</p>

<p>$sql = " select mb_no, mb_id, mb_name, mb_nick, mb_email, mb_datetime from {$g5['member_table']} where mb_email = '$email' ";

$mb = sql_fetch($sql);

if (!$mb['mb_id'])

    alert('Thông tin thành viên không tồn tại.');

else if (is_admin($mb['mb_id']))

    alert('관리자 아이디는 접근 불가합니다.');</p>

<p>// 임시비밀Số 발급

$change_password = rand(100000, 999999);

$mb_lost_certify = get_encrypt_string($change_password);</p>

<p>// 어떠한 회원정보도 포함되지 않은 일회용 난수를 생성하여 인증에 사용

$mb_nonce = md5(pack('V*', rand(), rand(), rand(), rand()));</p>

<p>// 임시비밀Số와 난수를 mb_lost_certify 필드에 저장

$sql = " update {$g5['member_table']} set mb_lost_certify = '$mb_nonce $mb_lost_certify' where mb_id = '{$mb['mb_id']}' ";

sql_query($sql);</p>

<p>// 인증 링크 생성

$href = G5_BBS_URL.'/password_lost_certify.php?mb_no='.$mb['mb_no'].'&mb_nonce='.$mb_nonce;</p>

<p>$subject = "[".$config['cf_title']."] Đây là mail hướng dẫn xác nhận thông tin tài khoản";</p>

<p>ob_start();

include_once ($misc_skin_path.'/password_lost_mail.php');

$content = ob_get_contents();

ob_end_clean();</p>

<p>mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $mb['mb_email'], $subject, $content, 1);</p>

<p>alert_close($email.' Mail xác nhận ID và mật khẩu đã được gửi về email thành công.\\n\\nVui lòng xác nhận mail để tiếp tục.');

?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

$email = '본인메일' // ex ) test@naver.com
이런식으로 본인메일주소를 직접넣어서 한번 보내보세요 여기까지만 소스로는 알기가어렵네요..
DB에 메일주소가 정확히 들어가있나요?
php에서 mail( $to, $subject, $message ); 이런식으로 보낸다면...
오류날 이유는 메일이 잘못된 경우밖에없을거같은데요..

댓글을 작성하려면 로그인이 필요합니다.

/bbs/password_lost2.php 파일 확인후 수정해 주시면 될듯 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고