웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
if 시리즈 1탄!
2003.04.28 16:59
if 문을사용을 안한 프로그래밍 파일들은 거의 없을것 같습니다..
if는 제가알기로는 인증할때 많이 쓰인것 같은데요.... ㅡㅡ;;더 있을것 같은데..
if문을 사용할때는 쿠키 체크및 여러가지 를 할수있습니다..
예를 들어볼까요?
파일을 불러오는데.. 못불러오면 애러를 냅니다.
<?
global $_Str;
$_Str = @file("~~~~~/index.php");
if(!$_Str){
//거짓일떄..
echo "파일없거든.. 허튼수작하지마";
} else {
//참일떄
echo "엉? 파일있네..ㅡㅡ;;; 들어가시오";
}
?>
대충 이럴것같습니다.. 머 더 잘하는사람은 더 잘하겟죠..
여기서 global 는 인클루드와 비슷한 require 의 역할과 비슷합니다.
include 로하면 if안에서는 변수가 인식안됩니다. 직접 실험해봤습니다.
하지만 global 를 먼저 선언하시면 변수 인식이 되는걸 확인해봤습니다.
여기서 하나 배울점.! if로는 여러가지를 확인할수 있다.
......
그리고 한번 쿠키를 체크해볼까요? 요즘 제 Smemo 프로젝트에 쓰인건데요.. 로그인 유효를 체크할때 괜찮을것 같습니다.
<?
global $_SC;
$_SC = HTTP_COOKIE_VARS[...]; //보안을 위해서 이렇게 불러옵니다.
if(!$_SC){
echo "쿠키값이 사망했습니다. 언능 로긴하시오";
} else {
echo "쿠키값이 잘 살아있습니다. 돈바치고.. 오래살라고 기도하십시오";
}
?>
이러면 됩니다. 또 if문으로도 인증 하는 법이 있는데. 그것은 다음에 설명하겠습니다.
안뇽~~
if는 제가알기로는 인증할때 많이 쓰인것 같은데요.... ㅡㅡ;;더 있을것 같은데..
if문을 사용할때는 쿠키 체크및 여러가지 를 할수있습니다..
예를 들어볼까요?
파일을 불러오는데.. 못불러오면 애러를 냅니다.
<?
global $_Str;
$_Str = @file("~~~~~/index.php");
if(!$_Str){
//거짓일떄..
echo "파일없거든.. 허튼수작하지마";
} else {
//참일떄
echo "엉? 파일있네..ㅡㅡ;;; 들어가시오";
}
?>
대충 이럴것같습니다.. 머 더 잘하는사람은 더 잘하겟죠..
여기서 global 는 인클루드와 비슷한 require 의 역할과 비슷합니다.
include 로하면 if안에서는 변수가 인식안됩니다. 직접 실험해봤습니다.
하지만 global 를 먼저 선언하시면 변수 인식이 되는걸 확인해봤습니다.
여기서 하나 배울점.! if로는 여러가지를 확인할수 있다.
......
그리고 한번 쿠키를 체크해볼까요? 요즘 제 Smemo 프로젝트에 쓰인건데요.. 로그인 유효를 체크할때 괜찮을것 같습니다.
<?
global $_SC;
$_SC = HTTP_COOKIE_VARS[...]; //보안을 위해서 이렇게 불러옵니다.
if(!$_SC){
echo "쿠키값이 사망했습니다. 언능 로긴하시오";
} else {
echo "쿠키값이 잘 살아있습니다. 돈바치고.. 오래살라고 기도하십시오";
}
?>
이러면 됩니다. 또 if문으로도 인증 하는 법이 있는데. 그것은 다음에 설명하겠습니다.
안뇽~~
댓글 15
-
특급잠수부
2003.04.28 17:49
-
씨파개
2003.04.28 18:23
그래도.. if 쓸떄는 require 보다는 global 이 편하잖아요.. 그리고 if쓸때는 거의다 global 를 선언 해준다는데... 지적 감사해요 -
앳플군
2003.04.28 22:44
잘못되는건 아니지만 한번 잘못되면 디버깅하기 까다로워집니다.
펑션내에서 이변수가 쓰이면 저펑션, 요펑션... 프로그램 전체에 영향을 미치기때문에, 추천하는 방식이 아닙니다.
필요한 경우에만 global을 사용합시다. 디버깅이 프로그램 제작보다 어렵습니다-_-;; -
특급잠수부
2003.04.28 19:39
변수선언할때 require라뇨? -_-;; require와 include는 파일을 포함시킬때 쓰는것입니다.
if 쓸때 거의다 global을 지정하는게 아니고 전체적으로 영향을 미쳐야할 변수가 있을때만 선언하는겁니다.
지역변수와 전역변수가 있는데
지역변수는
블록 {} 안에서만 영향을 미칩니다.
전역변수는 {}과 상관없이 전체적으로 영향을 미치고요, -
씨파개
2003.04.28 19:57
아.. 그렇군요.. 저는 파일을 제작할떄 무조건 common.php(공통 라이브러리파일)에서 global 선언해주는데... ㅡㅡ;;잘못된거남??ㅡㅡㅋ -
앳플군
2003.04.28 22:46
$HTTP_COOKIE_VARS["..."] = $_COOKIE["..."]
구버전 PHP에서는 (4.1.x대였나.. 기억이 가물가물) 에서는 $_~를 지원하지 않았지만 현재는 지원합니다.
간단하게 쓰는게 편하겠죠;; -ㅂ-
$_COOKIE = $HTTP_COOKIE_VARS
$_GET = $HTTP_GET_VARS
$_POST = $HTTP_POST_VARS
$_SESSION = $HTTP_SESSION_VARS
기타.. -
행복한고니
2003.04.28 23:23
로그인 인증에는 세션을 많이 쓰죠. ㅡ_ㅡ;;
쿠키만으로는 뚫리기 쉽거든요.
if문을 인증할 때 많이 쓰다뇨... 허...
그냥 일반 제어문일 따름입니다. 팁이나 강의라고 하기에는 너무 부족한 면이 많다는 게 제 판단입니다. 마치 사칙연산이 되는 걸 강의하는 거랑 비슷하게 느껴지네요. 좋은 의도에서 쓰셨을지언정... 쩝... -
Zeldign
2003.04.29 09:50
잘모르시는것 같은데..^^;
file은 배열을 return 해서 저런 if문은 파일이 있다고 return 되여
if(!is_array($_Str)){
...
이렇게 해서 배열이 있는지를 확인해야 정상이다... -
특급잠수부
2003.04.29 10:41
모든 프로그램은 반복과 조건 <-- 이 두가지가 기본이자 마지막입니다. -
씨파개
2003.04.29 11:21
그런가요? 그러면 다음에 내용에 보충해서 쓸께요... ^^;; 지적 감사합니다..ㅠㅠ;;;;;;; -
TheMics
2003.04.29 12:51
쿠키는 컴퓨터 파일만 수정해주면 뚫립니다....-_- -
씨파개
2003.04.29 15:14
제가.. 세션을 지금 열심히 공부중이라서요..ㅡㅡ;; 헉 그러면 Smemo 프로젝트도 모두다 세션방식으로 해야겟넴..ㅡㅡ;;;ㅡㅡ;;ㅡㅡ;; 어카지? -
소프트맨
2003.05.03 11:00
if 는 단순한 제어문일 뿐입니다.
위 내용을 읽어 보니 님 또한 몇가지 잘못 이해하고 있는 개념들이 있는데...
자기 나름대로 쉽게 생각해 버린 내용을 이렇게 검증없이 올리시면...
처음 프로그래밍을 접하신 분들은 대단한 혼란에 빠지게 됩니다.
요즘 Programming Language(컴퓨터 언어 설계를 배우는 과목) 를 배우면서..
그동안 제가 나름대로 이해했던 개념들이 실제로는 그게 아니었다는 것을
많이 알게 됩니다. 그래서 점점 아무렇게나 떠벌리면 안되겠구나 하는 생각이
많이 듭니다...
신중하게 글을 작성하셨으면 하는 군요....
위 글은 아주 좋은 내용이 아니라고 생각합니다. -
Rootin
2003.05.08 07:05
if문을 인증할때 쓰인다라... -_-;;;
심히 난감하군요...
프로그래밍 처음하는 사람들이 보면 피봅니다..;;
if문은 그저 제어문일 뿐이죠... -_- -
에지
2003.05.08 15:46
아-_-;; 지역변수는 {} 안에서만 살아있군요-_-;;
그걸 몰라서 for문 안에있는 변수 끄집어내려고 땀만 뺐네;;
global 을 쓰면 되는군요-_-;;;;
제목 | 글쓴이 | 날짜 |
---|---|---|
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 |
include,require 는 특정 파일을 포함시킬때 쓰는 것입니다.
php 버전이 올라가면서 include와 require의 기능은 거의 똑같아졌습니다.
제가 알기로 require가 모듈의 성격을 띄고 있었다고 기억합니다.