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

닉네임으로 id값 가져오는 방법 질문

데브조 1년 전 조회 4,378

포인트 보내기 팝업창에서 아이디는 너무 번거로워서 닉네임으로 보낼 수 있게 하려고 하는데 잘 안되어서 질문드립니다.

 

point_gift.php

</p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p>if ($is_guest)</p>

<p>    alert_close('회원만 이용하실 수 있습니다.');</p>

<p>$g5['title'] = "포인트 선물";</p>

<p>$point_gift_action_url = G5_HTTPS_BBS_URL."/point_gift_update.php";</p>

<p>?></p>

<p><div id="point_gift" class="new_win"></p>

<p>    <div style="text-align: center;" class="local_desc1">? 포인트선물</div></p>

<p>    <div class="local_desc02 local_desc" style="text-align: center;"></p>

<p>        <p><strong style="display: block;">《 수수료 안내 》</strong>
최소 100 포인트부터 선물할 수 있음
보낼 포인트의 10%는 수수료</p></p>

<p>    </div></p>

<p>    <div class="new_win_con"></p>

<p>        <form name="fgiftform" action="<?php echo $point_gift_action_url ?>" onsubmit="return fgiftform_submit(this);" method="post" autocomplete="off" style="text-align:center"></p>

<p>            <div></p>

<p>                <input type="text" name="me_recv_mb_id" id="me_recv_mb_id" required class="frm_input full_input required" size="20" placeholder="상대방 닉네임" style="text-align:center">
</p>

<p>                <input type="text" name="point" id="point" required class="frm_input full_input required" size="20" placeholder="최소 100부터 가능" style="text-align:center"></p>

<p>            </div></p>

<p>            <div class="win_btn"></p>

<p>                <button type="submit" id="btn_submit" class="btn_submit cta"></p>

<p>                    <span class="span">보내기</span></p>

<p>                </button></p>

<p>            </div></p>

<p>        </form></p>

<p>    </div></p>

<p></div></p>

<p>

 

point_gift_update.php

</p>

<p><?php</p>

<p>include_once('./_common.php');</p>

<p> </p>

<p>if ($is_guest)</p>

<p>    alert('회원만 이용하실 수 있습니다.');</p>

<p> </p>

<p>// 회원여부</p>

<p>$mb = get_member($me_recv_mb_id);</p>

<p> </p>

<p>// 포인트 설정값</p>

<p>$max_point = 1000000;</p>

<p>$min_point = 100;</p>

<p> </p>

<p>// 알람</p>

<p>if (!$mb['mb_id'])</p>

<p>    alert('존재하지 않는 회원입니다.');</p>

<p> </p>

<p>if ($mb['mb_id'] == $member['mb_id'])</p>

<p>    alert('자신한테는 선물할 수 없습니다.');</p>

<p> </p>

<p>if ($point > $max_point)</p>

<p>    alert('최대 선물 포인트는 '.number_format($max_point).'포인트 입니다.');</p>

<p> </p>

<p>// 고정 수수료 비율 10%</p>

<p>$fee_rate = 0.1;</p>

<p> </p>

<p>// 수수료 계산</p>

<p>$fee = $point * $fee_rate;</p>

<p> </p>

<p>// 발송인의 포인트가 충분한지 확인</p>

<p>if ($member['mb_point'] < ($point + $fee))</p>

<p>    alert('포인트가 부족합니다.');</p>

<p> </p>

<p>// 발송인의 포인트 차감 (선물 포인트 + 수수료)</p>

<p>insert_point($member['mb_id'], "-".($point + $fee), $mb['mb_nick']."님에게 ".number_format($point)."포인트를 선물했습니다. [수수료: ".number_format($fee)."포인트]", '@passive', $member['mb_id'], $member['mb_id']  .'-'.uniqid(''));</p>

<p> </p>

<p>// 수령인에게 전체 포인트 추가</p>

<p>insert_point($mb['mb_id'], "+".$point, $member['mb_nick']."님한테서 ".number_format($point)."포인트를 선물받았습니다.", '@passive', $mb['mb_id'], $mb['mb_id'].'-'.uniqid(''));</p>

<p> </p>

<p>// 'wadmin' 계정에 수수료 적립</p>

<p>insert_point('wadmin', "+".$fee, "발송인 ".$member['mb_id']."로부터 수수료 적립: ".number_format($fee)."포인트", '@passive', 'wadmin', 'wadmin-'.uniqid(''));</p>

<p> </p>

<p>// 로그 파일을 읽고 마지막 순번을 결정</p>

<p>$filename = "./Point_log.txt";</p>

<p>if (file_exists($filename)) {</p>

<p>    $lines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);</p>

<p>    $last_line = end($lines);</p>

<p>    preg_match("/^\[(\d+)\]/", $last_line, $matches);</p>

<p>    $sequence = isset($matches[1]) ? (int)$matches[1] + 1 : 1;</p>

<p>} else {</p>

<p>    $sequence = 1; // 파일이 없으면 첫 번째 순번부터 시작</p>

<p>}</p>

<p> </p>

<p>// 현재 시간</p>

<p>$current_time = date("Y-m-d H:i:s");</p>

<p> </p>

<p>// 로그 메시지 작성</p>

<p>$log_message = "[{$sequence}] 발송인: {$member['mb_id']}, 발송 포인트: ".number_format($point).", 수령인: {$mb['mb_id']}, 수수료: ".number_format($fee).", 시간: {$current_time}\n";</p>

<p> </p>

<p>// 로그 파일에 작성</p>

<p>$file = fopen($filename, "a") or die("파일을 열 수 없습니다.");</p>

<p>fwrite($file, $log_message);</p>

<p>fclose($file);</p>

<p> </p>

<p>alert_close('포인트를 정상적으로 선물했습니다.');</p>

<p>?></p>

<p>

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

답변 2개

1년 전

다음처럼 수정 하세요

<input type="text" name="me_recv_mb_id" ==> <input type="text" name="mb_nick"

 

// 회원여부

$mb = get_member($me_recv_mb_id); ==>

 

$mb_nick= trim($mb_nick);

$mb=sql_fetch("select mb_id,mb_nick from {$g5['member_table']} where mb_nick='$mb_nick' ");

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

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

1년 전

mb_id 를 mb_nick 으로 변경하시면 가능합니다만

 

코드가 일부 수정을 더하셔야 합니다.

 

아래 링크를 참조 하시길 바랍니다.

 

https://www.happyjung.com/lecture/2896

 

해당 사용자가 닉 변경도 고려하셔야 할 것 같습니다

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

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

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

로그인