사이트 방문시 조건문을 걸어 액션을 줄 수 있을까요? 채택완료
사이트 메인은 아니구요. 특수문서 페이지 주소로 방문할 경우 주소에 포함된 특정 인자가
정해둔 리스트에 없을 경우 경고문을 띄운다음 특정 URL로 이동시키고 싶습니다.
특정 인자 추출을 위해 사용하고 있는 코드입니다.
</p><p>$chuid = "$id";
if ($chuid){
$mb_id = trim($chuid);
$member = get_member($mb_id);
set_cookie('Cook_chu_id', $chuid, 86400);
}
if ($w == "" && $config['cf_use_recommend']) {
$Order_chu_Cookie = get_cookie("Cook_chu_id"); </p><p>
방문주소 http://xxx.co.kr/yyy.php?id=">http://xxx.co.kr/yyy.php?id=zzzzzz 여기서 'zzzzzz' 부분이 접속을 허용할 리스트와 대조할 부분입니다.
zzzzzz 를 텍스트로 출력할때는 <?=$Order_chu_Cookie?> 를 쓰고 있습니다.
<?=$Order_chu_Cookie?> = zzzzzz
접속주소에 포함된 <?=$Order_chu_Cookie?> 부분을 문서 내부에 리스트를 두고, 리스트에 있다면 허용,
없다면 경고팝업 띄우고 특정URL 이동..
조건문 좀 만들어 주시면 정말 감사하겠습니다.(__;
답변 2개
여러가지 방법이 있겠는데요 가장 간단한 방법은 모두 자신의 고유 코드를 보유 하고 있다면
코드가 db에 저장되어 있을테니 회원가입 처럼 db에서 불러와 대입해보고 맞으면 페이지 보여주고
틀리면 내보내는 방식이 가장 쉬울 것 같네요.
1) ?id=zzz 는 변수 id에 값이 zzz 가 들어 간다는 뜻이예요.
2) $id = $_GET['id']; 하면 페이지에 get방식으로 넘어온 변수를 $id 에 다시 한 번 저장 하는 거구요.
3) if(isset($id){ //넘어온 값이 있으면 계속 검사 //
@sql = select * from db where dbid= $id;
if(slq 값이 있으면){
보여주기
}else{ //db 값과 넘어온 값이 다르니 내보내기
}
}else{
없으면 내보내기
}
대략 위와 같이 될 것 같은데요 ...^^
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
$zz = $_GET['zzzzz'];
if(isset($_SESSION['no']){
if$zz = 'zzzzzzz' {
페이지로
}else{
나가세요
}
}else{
나가세요
}
PS: 그런데 get으로 인자를 받는건 큰 의미는 없습니다. 왜냐하면 주소창에 ?zz=zzzzzzz 라고 써버리면 그만이니깐요.
session 으로 받던가 해야 할겁니당
답변에 대한 댓글 1개
파트너 시스템과 관련되어 회원들은 각자 자신의 코드가 정해져 있기 때문에 임의로 다른 코드를 입력할 일은 없습니다.
회원 A가 제 3자인 다수의 B들을 자신의 코드가 포함된 주소로 유입을 시켜야 이익을 가져갈 수 있고요. 접속 자체를
막으려는 목적이 아니라 허락없이(문서 내 리스트에 없는코드) 자신의 코드를 대입해서 제 3자를 유입시키는걸 방지하고,
페이지 입장 후 하나의 고정 링크를 다시 클릭하게 되는데 페이지 입장시 받은 코드를 2차로 클릭할 주소 끝에 붙여주려는
목적이구요.
근데 말씀하신대로 ?id=zzzzz 이렇게 하든 ?mbzzzzz 로 하든 ?zzzzz 이렇게 하든 2차 링크 클릭시
주소뒤에 zzzzz 만 붙여지게 되는데 왜 그런건지 모르겠네요 ^^;
답변주신 내용은 제 수준으론 좀 헷갈려서 어떻게 받아들여야 할지 모르겠네요 ㅎ;
$zz = $_GET['zzzzz']; 이부분에서 리스트를 만들어 주는것인가요? 그렇다면 zzzzz 가 숫자라고 할 경우,
$zz = $_GET['123456']; 그리고 여기에 111222 와 222555, 333666 등 접속을 허용할 인자를 늘려주려면
어떻게 작성해야 할까요..
3줄의 if$zz = 'zzzzzzz' { 부분은 zzzzzzz 가 아닐경우 라는 조건문인거죠? 그렇다면
1줄에도 3줄에도 동일한 리스트를 작성해 줘야 할까요?
예를들어 접속을 허용할 코드가 123456,234567,345678 등 세 가지라면 어떻게 작성해야 할지요..ㅜ;ㅜ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인