비밀번호 찾기 메일 문제
본문
비밀번호 찾기를 클릭후 메일주소를 넣고 확인을 눌렀는데 메일이 오질 않습니다
그래서 에러 부분을 확인해보니
입력한 메일주소에서 '@' 이게 빠진곳으로 메일을 발송하더라구요
어디를 수정해야 할지 감도 안잡히네요 ㅠㅠ
답변 4
음..메일보내는곳을 확인해봐야하는데..
소스좀 보여주시면 더쉬울거같네요.
/bbs/password_lost2.php 파일 확인후 수정해 주시면 될듯 합니다.
/bbs/password_lost2.php 파일 소스 입니다.
<?php
include_once('./_common.php');
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
include_once(G5_LIB_PATH.'/mailer.lib.php');
if ($is_member) {
alert_close('Bạn đã đăng nhập từ trước.', G5_URL);
}
if (!chk_captcha()) {
alert('Nhập sai số ngăn chặn đăng ký tự động.');
}
$email = trim($_POST['mb_email']);
if (!$email)
alert_close('Địa chỉ Mail đã xảy ra lỗi.');
$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.');
$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('관리자 아이디는 접근 불가합니다.');
// 임시비밀Số 발급
$change_password = rand(100000, 999999);
$mb_lost_certify = get_encrypt_string($change_password);
// 어떠한 회원정보도 포함되지 않은 일회용 난수를 생성하여 인증에 사용
$mb_nonce = md5(pack('V*', rand(), rand(), rand(), rand()));
// 임시비밀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);
// 인증 링크 생성
$href = G5_BBS_URL.'/password_lost_certify.php?mb_no='.$mb['mb_no'].'&mb_nonce='.$mb_nonce;
$subject = "[".$config['cf_title']."] Đây là mail hướng dẫn xác nhận thông tin tài khoản";
ob_start();
include_once ($misc_skin_path.'/password_lost_mail.php');
$content = ob_get_contents();
ob_end_clean();
mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $mb['mb_email'], $subject, $content, 1);
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.');
?>
답변을 작성하시기 전에 로그인 해주세요.