웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
if 시리즈 2탄.. ㅡㅡ;;
2003.05.05 20:34
1탄에서 지적을 만이받고.. 여기선 약간? 아주약간? 의 보충을 하여 씁니다..ㅡㅡ;;;
global 는 전역변수라군요..ㅡㅡ;;;그것도 몰랏다는..쩝.
지난번에도 말했듯이 if 하나로 여러가지요리를? 만들수있습니다..
이번에는 관리자 태그적용법(아실듯.. 메모장에 선택기능..ㅋ)와 아이피 접근거부를 만들어보겠습니다.
지금.. 아이피접근거부는 제가 자동화로 바꾸고있는지라.. 소스가 확실치 않아 구석기 시대방법으로 이용해봤습니다.
<?php
//====================================
//아이피 접근거부 쏘쓰?
//====================================
if($REMOTE_ADDR == "127.0.0.1") zmsg("$REMOTE_ADDR 님은 사용권한이 없습니다.");
?>
이때 Zmsg 는 제가 사용하는 함수이니.. 신경쓰지마시고. 다른함수로 대체하세요.
이렇게 하시면 될듯싶습니다.. 또 다른방법도있습니다.
if($REMOTE_ADDR == "127.0.0.1") {
//참 그러나 아이피접근거부에서는 참을 반대로 아시면 됩니다.
} else {
//거짓 그러나.. 여기도 마찬가지..
}
이런방법도 있습니다.... 좀 어설픈 방법이죠..쩝
이번에는 관리자 태그 적용법을 알아보도록 합시다..
여기서 $HTTP_COOKIE_VARS 를 $HTTP_SESSION_VARS 로 바꿔도 무방합니다..ㅋ
<?php
if ($HTTP_COOKIE_VARS[...]) {
//값이 살아있으면 log 라는 변수에 1이라는것을 줍니다.
$log=1;
$view_Admin = "<a href='admin_setup.php?mode=logout>관리자 로그아웃</a>";
}
else {
//업으면 0이라는것을 줍니다.
$view_Admin = "<a href='admin.php'>로그인.</a>";
$log=0;
}
?>
이쏘쓰? 는 최상단에 오면좋겟죠.. 만약 인클루드라면.. 그 밑에..쩝
그리고 적용법을 알아봅시다
if ($mode == "input" && $log==0) {
//쿠키나 세션값이 업을때.
echo "허락업이 오다닛..ㅡㅡ;; ";
} elseif($mode == "Come" && $log==1 {
//쿠키나 세션값이 있을떄.
echo "오.. 유료회원.. 잘오셧소..";
}
이케되겟죠? 또 아주 옜날옜날에.. 강좌했던.. 주소 폼나게? 그강좌도 쓸만합니다..ㅡㅡ;;;ㅋ
아무튼. 큰돌던지지마요..ㅡㅡ;;;
이번에는 global 전역변수를 쓰지않았습니다..ㅋ
global 는 전역변수라군요..ㅡㅡ;;;그것도 몰랏다는..쩝.
지난번에도 말했듯이 if 하나로 여러가지요리를? 만들수있습니다..
이번에는 관리자 태그적용법(아실듯.. 메모장에 선택기능..ㅋ)와 아이피 접근거부를 만들어보겠습니다.
지금.. 아이피접근거부는 제가 자동화로 바꾸고있는지라.. 소스가 확실치 않아 구석기 시대방법으로 이용해봤습니다.
<?php
//====================================
//아이피 접근거부 쏘쓰?
//====================================
if($REMOTE_ADDR == "127.0.0.1") zmsg("$REMOTE_ADDR 님은 사용권한이 없습니다.");
?>
이때 Zmsg 는 제가 사용하는 함수이니.. 신경쓰지마시고. 다른함수로 대체하세요.
이렇게 하시면 될듯싶습니다.. 또 다른방법도있습니다.
if($REMOTE_ADDR == "127.0.0.1") {
//참 그러나 아이피접근거부에서는 참을 반대로 아시면 됩니다.
} else {
//거짓 그러나.. 여기도 마찬가지..
}
이런방법도 있습니다.... 좀 어설픈 방법이죠..쩝
이번에는 관리자 태그 적용법을 알아보도록 합시다..
여기서 $HTTP_COOKIE_VARS 를 $HTTP_SESSION_VARS 로 바꿔도 무방합니다..ㅋ
<?php
if ($HTTP_COOKIE_VARS[...]) {
//값이 살아있으면 log 라는 변수에 1이라는것을 줍니다.
$log=1;
$view_Admin = "<a href='admin_setup.php?mode=logout>관리자 로그아웃</a>";
}
else {
//업으면 0이라는것을 줍니다.
$view_Admin = "<a href='admin.php'>로그인.</a>";
$log=0;
}
?>
이쏘쓰? 는 최상단에 오면좋겟죠.. 만약 인클루드라면.. 그 밑에..쩝
그리고 적용법을 알아봅시다
if ($mode == "input" && $log==0) {
//쿠키나 세션값이 업을때.
echo "허락업이 오다닛..ㅡㅡ;; ";
} elseif($mode == "Come" && $log==1 {
//쿠키나 세션값이 있을떄.
echo "오.. 유료회원.. 잘오셧소..";
}
이케되겟죠? 또 아주 옜날옜날에.. 강좌했던.. 주소 폼나게? 그강좌도 쓸만합니다..ㅡㅡ;;;ㅋ
아무튼. 큰돌던지지마요..ㅡㅡ;;;
이번에는 global 전역변수를 쓰지않았습니다..ㅋ
댓글 9
-
행복한고니
2003.05.05 21:39
-
폐인모드
2003.05.05 22:07
아이피 접근거부 쏘쓰?
이부분이 너무 웃겨요 ㅋㅋ.ㅋㅋ.ㅋㅋ.ㅋㅋ
ㅋㅋ.ㅋㅋ.ㅋㅋ.ㅋㅋ ㅋㅋ.ㅋㅋ.ㅋㅋ.ㅋㅋ
ㅋㅋ.ㅋㅋ.ㅋㅋ.ㅋㅋ
ㅋㅋ.ㅋㅋ.ㅋㅋ.ㅋㅋ
ㅋㅋ.ㅋㅋ.ㅋㅋ.ㅋㅋ -
하얀이슬비
2003.05.05 22:08
옛날이 맞는거 같은데요...ㅡㅡ; -
행복한고니
2003.05.05 22:44
어라.. 오타닷...
제가 잘못 적었네요. 옛날인데... *^^* 이슬비님 감사~ -
찬제
2003.05.06 15:37
오타를 잡으신 분의 오타를 잡으신 분이 하얀이슬비님? [중얼..;;;;] (고니님 죄송합니당.. (__) )
그나저나 씨파개님 덕분에 잘 알았습니다. 근데 질문 있어요.
127.0.0.* 이런것도 되나요? (IP차단에서) -
특급잠수부
2003.05.07 22:33
저같으면 따로 값을 안주고 회원의 레벨을 가지고 가는 쿠키나 세션이 mem_level이고 관리자 레벨값이 1이면
if (!empty($_SESSION[mem_level]) && $_SESSION[mem_level] == '1')
{
}
else
{
echo ("<script>alert('관리자가 아니네요.'); history.go(-1);</script>");
}
이렇게 하겠습니다..
보통의 경우 관리자와 일반유저를 구분하는것은 공통의 멤버테이블안에서 레벨값으로 판별을 하니까요.
위와 같은 경우는 따로 다른 값을 등록하였을때 입니다.
한가지 팁이라면 empty()를 이용하는 습관을 가지시는것도 좋습니다.
그리고 IP 접근금지는 전 주로 대역폭,배열,문자열조합 이 3가지 중에서 골라서 쓰는데요..
그런쪽에 관한 자세한 방법을 설명하시는게 차라리 낳을것 같네요.. -
피너츠
2003.05.08 20:30
특급잠수부 //
딴지는 아니오나.. 마지막 줄에 "그런쪽에 관한 자세한 방법을 설명하시는게 차라리 낳을것 같네요.." 라는 문장이 자꾸 눈에 들어와서요..
낳다 는 알을 낳다. 애를 낳다. 할때 쓰이는 낳다 이구요..
위 문장에 보면.. "차라리 나을것 같네요" 라고 쓰시는게 옳은 맞춤법입니다.
거슬리셨다면 죄송.. 저도 예전에 비슷한 경험으로 다른분께 지적받은적이 있는데..
"낳다. 낫다" 이 두개의 단어를 적을때면 항상 고민했었거든요.
그 지적이후로는 자신있게 낫다. 라고 적게되서리.. 기분은 그리 좋지 못했지만
지금은 그분께 고마워하고 있습니다. -
특급잠수부
2003.05.12 11:45
피너츠 //
감사합니다.
매번 저 단어 적을때마다 헷갈려서 다른 언어를 사용했는데
이젠 고민할필요가 없겠군요 :)
감사합니다. -
깜보
2003.05.17 23:05
헉...여기가 php게시판인지, 국어 맞춤법 게시판인지...^^
제목 | 글쓴이 | 날짜 |
---|---|---|
htmlspecialchars 사용하시는 분들 [5] | holies | 2003.07.11 |
이미 인클루드된 파일은 다시 인클루드하지 않기 [14] | 김병희 | 2003.06.20 |
PHP 익히기 3 [11] | 구리구리 | 2003.06.17 |
PHP 익히기 2 [9] | 구리구리 | 2003.06.10 |
PHP 익히기 1 [24] | 구리구리 | 2003.06.09 |
php 로 기존 문서 포함시키기 [10] | 이성헌 | 2003.06.08 |
체크박스등으로 배열로 변수를 넘길때.. [1] | myself2 | 2003.06.06 |
홈페이지의 내용을 DB에 담기 [15] | 세죠위그이 | 2003.05.30 |
썸네일 자동생성하고 이미지 사이즈 자동 줄이기... [6] | sMokaHallo | 2003.05.21 |
Wake On Lan 기능 사용하기... [3] | sMokaHallo | 2003.05.17 |
스킨 시스템 구축.(1탄 읽어오기) [11] | 씨파개 | 2003.05.13 |
none 과 null 처리 문제 해결법 [5] | 허현승 | 2003.05.12 |
세션파일 크기/만들어진 시간체크해서 정해진 시간이후엔 파일 지우기?;; (라고 써야되낭? ;;) [6] | 다오케이 | 2003.05.12 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
이미지 전용 파일업로드시의 확장자 체크시.. [4] | 특급잠수부 | 2003.05.07 |
mysql_fetch_row n mysql_fetch_array n mysql_fetch_object [4] | sMokaHallo | 2003.05.06 |
if 시리즈 2탄.. ㅡㅡ;; [9] | 씨파개 | 2003.05.05 |
PHP 확장 함수를 이용한 exif 정보 출력 [1] | NoSoRi | 2003.04.30 |
if 시리즈 1탄! [15] | 씨파개 | 2003.04.28 |
ID3v1태그 읽는 함수입니다. [4] | 김승태 | 2003.04.27 |
전역변수를 안쓰셨다고 하지만.. $REMOTE_ADDR 자체가 전역변수입니다. 자동으로 등록되는 변수죠. 만약 php.ini 의 register_globals 옵션을 Off 로 하면 $REMOTE_ADDR 은 생기지 않습니다. IP접근 허용 혹은 거부에서는 ereg나 preg 계열의 함수를 쓰면 더욱 편리하게 사용할 수 있죠.
추가 : 맞춤법 검사. -_-;;
만이받고 -> 많이받고
좋겟죠 -> 좋겠죠
허락업이 -> 허락없이
옜날 -> 엤날
오타도 있겠지만 왠지 오타가 아닌 듯 보이는 것도 꽤 되어보이는군요.