2026, 새로운 도약을 시작합니다.

멤버십 회원 등급 변경 오류 문의, 채택완료

그누, 영카드로 회원 멤버십으로 운영할 수 있게 개발한 부분이 있습니다.

개발 부분 : 상품마다 멤버십이 있음. 회원은 레벨5, 만료회원은 레벨2로 변경. 다른 상품에 멤버십이 아직 유효하면 변경 X

이번에 서버 이전을 하면서(가상서버 호스팅 > 웹호스팅) 변경된 부분이 있는데요.
이후부터 멤버십 만료 회원이 레벨5 > 레벨2로 변경이 안 되는데.

서버 이전 해주신 개발자님이 크론탭을 사용해야 한다고 해서 코드를 이렇게 변경하셨는데, 문제점을 알 수 있을까요??

코드 변경전 

Copy

코드 변경후 (회원 등급 변경이 안됨) 

Copy

답변 2개

채택된 답변
+20 포인트

해당 파일을

URL 연결이 가능한 폴더로 옮겨서

브라우저에서 오류가 나는지 확인해 보세요.

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

답변에 대한 댓글 2개

댓글 감사합니다. 제가 개발쪽은 잘 몰라서요, 이거 말씀하시는 건가요?? 저 코드가 있는 php를 www/ 위치에 넣어서 인터넷으로 페이지 확인하고 f12 개발자 모드로 확인했는데 오류 코드는 없습니다.
sql에 에러가 있다면
https://www.php.net/manual/en/function.mysql-error.php
이 함수를 통해서 확인할 수 있습니다.

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

$conn = mysql_connect("localhost", "id", "password");

$link = mysqli_connect("localhost", "id", "password");

변경된 부분은 이부분인거같은데 디비 연결 재확인 바랍니다

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

답변에 대한 댓글 4개

네, 디비는 연결 잘 되었고, mysql > mysqli 이부분은 php 버전 때문에 변경한거 같은데.

[code]
//$todate = date("Y-m-d", $now);
$todate = $_GET['todate'];
if($todate == "") {
echo "테스트 일자가 없습니다.";
exit;
}
echo "처리일자 : ".$todate."<br />";
[/code]

이부분 변경 이유를 잘 모르겠네요 ㅠ
해당 php 접근 시 따로 문구가 뜨는 게 있으실까요?
1.
$link = mysqli_connect("localhost", "id", "password");
부분이 실제 DB연결에 필요한 ID, PASSWORD 인지?

2. URL 에 파라미터로 todate 값을 넘겼는지?
넘기지 않아서 생기는 문제라면

2-1 todate 값을 넘기거나
2-2 넘기는 법을 모르신다면,

----------------변경 전----------------

//$todate = date("Y-m-d", $now);
$todate = $_GET['todate'];

if($todate == "") {
echo "테스트 일자가 없습니다.";
exit;
}

echo "처리일자 : ".$todate."<br />";


----------------------------------------

----------------변경 후----------------
$todate = date("Y-m-d", $now);
----------------------------------------

로 수정해주시면 될 것 같습니다.
채호준님 댓글 감사합니다.

1. 실제 DB 필요한 ID, PASSWORD 맞습니다.
2. 파라미터로 넘어가는지 확인 방법은 모르지만, 기간이 지나면 만료로 표기되니 넘어가는듯 하고요,
2-2. $todate = date("Y-m-d", $now); <<--- 로 변경해서 테스트 했는데 기간이 지나면 만료가 변경 되는데. 등급(레벨)이 5에서2등급으로 자동 변경이 안되네요 ㅎ

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

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

로그인
🐛 버그신고