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

장바구니 보관기능 관련

· 11년 전 · 55 · 5

수고하십니다

 

장바구니 보관기능과 관련해서요

한아이디로 여러대의 컴퓨터에서 로그인할때 장바구니 물건이 일부 사라지거나 담지도 않은 물품이 들어와 있다는 신고가 많이 들어오는데요

로그인체크할때(login_check.skin.php) 아래 코드에서 볼때 붉은 코드로 된부분 때문에 이런 문제가 발생하는 걸까요?

확인부탁드립니다.

 

 

 

$tmp_on_uid = get_session("ss_on_uid");
$sql = " update $g4[yc4_cart_table] set mb_no = '$mb[mb_no]' where on_uid = '$tmp_on_uid' and ct_status = '쇼핑' ";
$result = sql_query($sql, false);
 에러가 있다면 mb_no 필드를 생성한다.

 에러가 있다면 mb_no 필드를 생성한다.
if (!$result) {
    sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `mb_no` INT NOT NULL ");
    sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD INDEX ( `mb_no` ) ");
}
 
// 이미 회원으로 담아 놓았던 쇼핑 데이터를 현재 장바구니 키로 변경한다.
$sql = " update $g4[yc4_cart_table] set on_uid = '$tmp_on_uid' where mb_no = '$mb[mb_no]' and ct_status = '쇼핑' ";
sql_query($sql);​

 

댓글 작성

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

로그인하기

댓글 5개

원래 login_check.skin.php 에는 코드가 포함되어 있지 않습니다.
기본으로 포함되지 않은 코드는 삭제하신후 테스트 해주시기 바랍니다.
http://sir.co.kr/bbs/board.php?bo_table=yc4_tiptech&wr_id=1397&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%9E%A5%EB%B0%94%EA%B5%AC%EB%8B%88 에보면 login_check.skin.php에 위코드들을 추가하라고 되어있는데요...
해당 코드는 비회원으로 장바구니에 넣은 자료를 로그인 할때 회원자료로 업데이트 하는 코드입니다.
문의하신 현상에 해당 되는 코드는 아닌것 같습니다.
오래 살펴봤지만 장바구니보관관련 코드들중에 여러대의 컴퓨터에서 같은아이디로 로그인할때 이미 장바구니에 담긴 물품에 영향을 줄수 있는것이 위의 빨간글씨코드와 맨아래 sql문 두가지 밖에 없을거 같아서 문의를 드립니다. 귀찮으시겠지만 어차피 영카트에서 지원하시는 코드이니 문제가 될만한 부분에 대해서 좀 자세히 안내해주시면 안될까요?
위에 답변 드린 내용 이외에는 별다른 내용이 없습니다.
아래 코드위에 주석을 남깁니다. 참고하십시오.

// 장바구니 키를 얻고
$tmp_on_uid = get_session("ss_on_uid");
// 장바구니에 쇼핑으로 들어있는 자료를 로그인시 회원의 장바구니로 옮깁니다.
$sql = " update $g4[yc4_cart_table] set mb_no = '$mb[mb_no]' where on_uid = '$tmp_on_uid' and ct_status = '쇼핑' ";
$result = sql_query($sql, false);
에러가 있다면 mb_no 필드를 생성한다.

에러가 있다면 mb_no 필드를 생성한다.
if (!$result) {
sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD `mb_no` INT NOT NULL ");
sql_query(" ALTER TABLE `$g4[yc4_cart_table]` ADD INDEX ( `mb_no` ) ");
}

게시글 목록

번호 제목
55496
55495
55490
55487
55483
55477
55471
55469
55468
55462
55460
55454
55446
55437
55435
55429
55428
55427
55425
55423