PHP 로그인세션

프로그래밍/PHP|2015. 1. 27. 11:30
반응형

세션을 만드려면 맨위에 session_start();를 반드시 사용해야합니다.

혹 앞에 문자가 하나라도 찍히면 Warning:Cannot add header information - headers already sent by.. 식의 에러가 납니다.

반드시 맨위에 session_start();오도록 해야합니다.

 

그러나 저같은경우 맨위에 적용했음에도 불구하고 계속 오류가 났습니다. 문제는....  utf-8형식..

ultraedit에서 utf-8형식으로 사용했는데 분명 공백은 없엇습니다. 그러나 모르는 뭔가가 한개 저장되나봅니다.

editplus 2.3버전에 가서 다시 저장했더니 바로 정상적으로 동작했습니다. utf-8 힘들어요.. ㅠ.ㅠ

 

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

<1. 로그인했을때 처리페이지 예제>

<?  session_start();

     $userid_login = $_REQUEST["userid_login"];
     $pwd_passwd = $_REQUEST["pwd_passwd"];
?>
<?php
          if (아이디와 패스워드가 일치한다면???? ){   //login!
                 session_register("session_userid");
                $_SESSION['session_userid'] = $row ["userid"]; //세션값 원하는데로 입력
               
 if (session_is_registered("session_userid")==false) { 
                     // 세션오류 처리 

                }else { 메인화면으로 고고!!!! } //세션성공
            }else{ 

                //아이디와 암호 틀렸어요.. 다시 처리해주세요

            }
?>

 

 

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

<2. 매페이지마다 로그인체크 예제. include파일로 최상단에 붙여줍니다.>

<?php session_start();
        if (session_is_registered("session_userid")==false) {  //세션끊김
              
//세션없어요..  로그인해줘요...

          }

 ?>

 

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

<3. 로그아웃>

<?php 
    session_start();
    session_cache_limiter('no-cache, must-revalidate');  
    session_unregister(session_userid);  
    session_destroy(); 
?>
 로그아웃하고 어떤페이지로 보낼까나.. 여튼 고고!!

 

[출처] ... | 하늘향해 (http://blog.naver.com/dbgirl2004/60035449445)

반응형

댓글()

메세지 알림 alert

반응형

<script>

    alert("안녕하세요.");
    self.close();
</script>

반응형

댓글()

팝업창 닫을 때 부모창 refresh

반응형

팝업 페이지에서 작업입니다.

 

.. 디비 입력 및 모든 작업 완료후..

 

<script>

opener.location.reload();         < 부모창을 refresh

self.close();                              < 자신 창을 닫는것

</script>

 

 요거 추가해주시면 됩니다.

 

* 참고

부모창 접근은 자신을 호출한창

opener 늘 앞에붙여주시기만 하면 제어가 가능합니다.

opener.window.location.reload();

 

[출처] 네이트 지식 (http://ask.nate.com/qna/view.html?n=9773595)

반응형

댓글()

창닫으면 자동으로 설정한페이지 열게하기

반응형

<SCRIPT for="window" event="onunload">window.open("새로띄울경로","새로띄운경로명","width=500,height=500,status=yes,scrollbar=yes");</SCRIPT>

 

새로띄울 경로 : www.naver.com

새로띄운 경로명 : test

width=넓이

height=높이

status = 상태표시줄 표시여부 (미 설정시 no)

scrollbar=스크롤바생성 여부(미 설정시 no)

 

참고해서 작업하세요~^^

 

[출처] 지식인 (http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10402&docId=102259593&qb=7Yyd7JeFIOuLq+ycvOuptCByZWZyZXNo&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=gpHqpc5Y7tVsscgF6Olssc--399492&sid=Tp5qpAFpnk4AAHTnJqY)

반응형

댓글()

PHP 날짜 및 시간 관련 함수

프로그래밍/PHP|2015. 1. 27. 11:28
반응형

checkdate()

 주어진 날짜가 타당한 날짜인지를 검사한다.

 date()

 날짜와 시간을 지정한 형식으로 출력한다.

 getdate()

 날짜와 시간에 대한 정보를 배열로 반환한다

 microtime()

 유닉스 형식의 시간을 100만분의 1초 단위로 반환한다

 mktime()

 지정한 날짜 및 시간을 유닉스 형식의 시간으로 반환한다.

 time()

 현재의 날짜 및 시간을 유닉스 형식의 시간으로 반환한다.

 

 

checkdate()

$valid_date=checkdate(9,31,2010);    //2010년 9월 31일이 올바른 값인지 검사. 9월은 30일까지입니다. 거짓

if($valid_date)  //거짓이므로 $valid_date에는 아무런 값도 없습니다.

{

echo "입력하신 날짜는 올바른 정보입니다.";

}

else              //else 구문이 실행됩니다.

{

echo "입력하신 날짜는 올바르지 않은 정보입니다.";

}

?>

 

date()

date()함수는 특정한 날짜와 시간을 지정한 형식으로 출력하는 함수.

연도

L

해당 연도가 윤년이면 1을 그렇지 않으면 0을 출력한다

 Y

연도를 네 자리수로 출력한다.(예.2005년의 경우 2005로 출력) 

 y

 연도를 두 자리수로 출력한다.(예.2005년의 경우 05로 출력)

 월

F

월을 영문자로 출력한다.(예.9월의 경우 September로 출력)

 M

 월을 세 자리 영문자로 출력낳다.(9월, Sep)

 m

 월을 두 자리 숫자로 출력한다.(9월, 09)

 n

1~9월까지는 9로 출력한다. 10월부터는 10,11,12

 t

 해당 월의 날짜 수를 출력한다.(예.9월의 경우30일을 출력

 일

 d

일자를 두 자리 숫자로 출력한다(01~31)

 j

 1~9까지는 한자리 수로 출력 나머지는 d와 동일

 l

 해당 일의 요일을 영문자로 출력한다.(목.Thursday)

 D

 해당 일의 요일을 세자리로 출력한다.(목,Thu)

 w

 해당일의 요일을 한자리 숫자로 출력한다.(일-0,월-1,화-2,수-3....)

 S

 두 글자로 된 영문 서수 접미사를 출력한다.(st,nd,rd,th)

 z

 해당 일자가 그 해의 몇번재 날인지를 출력한다. 첫번째 날은 0부터 시작한다.

 시간

시간을 12시간제 형식으로 출력. 이때 한자리수 시간은 한자리수로 출력 

 h

 시간을 12시간제 형식으로 출력. 두자리로 출력

 G

 시간을 24시간제 형식으로 출력. 0~9는 한자리로 출력

 H

시간을 24시간제 형식으로 출력. 모두 두자리로 출력

 a

 해당 시간에 따라 오전.오후를 가리키는 문자열 (am,pm)출력

 A

 해당 시간에 따라 오전,오후를 가리키는 문자열(AM,PM)출력

 i

 분을 두자리 숫자로 출력(00~59)

 s

 초를 두자리 숫자로 출력(00~59)

 날짜및시간

c

 ISO 8601형식의 날짜를 출력한다.

 r

 RFC2822형식의 날짜를 출력한다.

 u

 타임스탬프를 출력한다.

 

getdate()

"seconds"

초 정보(0~59)

 "minutes"

분 정보(0~59) 

 "hours"

시간 정보(0~23) 

 "mday'

월 정보(1~31) 

 "wday"

요일 정보(일-0, 월-1 ...) 

 "mon

월 정보(1~12) 

 "year"

연도정보(2010)

 "yday"

그해의 몇 번째 날인지 출력 첫째날은 0

 "weekday"

요일을 영문자로 출력(Thursday)

 "month

월 정보(September)

사용법

$currunt_time = time();  //현재 시간을 저장

$time_info = getdate($currunt_time); //현재 시간을 getdate()함수로 변환

 

foreach($time_info as $key => $value)

{

echo $key.":".$value."
";

}

echo $time_info["year"]."년".$time_info["mon"]."월";

?>

 

[출처] 위셀 (http://blog.naver.com/nableglobal/130097991729)

반응형

댓글()

클릭시 팝업창 띄우기

반응형

링크 클릭시 팝업창 띄우는 방법에 대해 알려드립니다. 

 

_blank 처럼 완전히 새로운 익스플로어를 띄우는 것이 아니라

 

상단 타이틀바만 있는 팝업창입니다.

 

 

소스 입력시에 head 와 /head 사이에 자바스크립트 함수를 기재해주세요.  

(경험상 큰 의미는 없습니다.

 

 

 

<script> 
function onetoone() { 
window.open("http://www.daum.net","personal","width=607,height=520,scrollbars=yes");} 
</script>


위의 스트립트를 기술하시고, 원하시는 곳에 1:1게시판의 링크를 아래와 같이 거시면 됩니다.. 

<a href="JavaScript:onetoone()">[1:1문의게시판]</a>

 

width 랑 height 를 조절하시면 창크기 사이즈 조절이 됩니다. ^^

 

[출처] 동글이의 행복 가득한 세상 | 동글댕이 (http://blog.naver.com/romia99/30119335447)

 


반응형

댓글()

iframe 내용의 크기의 따라 변경되는 화면

프로그래밍/PHP|2015. 1. 27. 11:28
반응형

이번내용은 iframe의 내용의 길어지는 경우 즉 내용의 많아 길게 늘어지는 경우를 말합니다

이런경우 withd 폭은 고정된 상태로 height의 길이만 길어질경우 전체적인 내용이 보이기 때문의

여러가지 응용적으로 사용가능한 부분이기도 합니다

 

페이지의 삽입될 자바스크립트를 이용 아이프레임을 응용합니다

 

<script>
var memobj = new Array();
function syncheight(obj){
 if(obj){
  if(obj.contentWindow.document.body.scrollHeight <= 100){
 obj.style.height="100";
 } else {
   obj.style.height=obj.contentWindow.document.body.scrollHeight+82;
 }
 }
 else{
  while(memobj.length>0){
   memobj[0].style.height=memobj[0].contentWindow.document.body.scrollHeight+82;
   memobj.shift();
  }
 }
}
function viewsmallframe(){
 var tmptr = event.srcElement.parentNode.parentNode.nextSibling;
 tmptr.style.display = tmptr.style.display=='none'?'':'none';
 
 memobj[memobj.length] = tmptr.cells(0).childNodes(0);
 memobj[memobj.length] = parent.document.getElementById('layerframne');
 setTimeout("syncheight()",1);
}
</script>
 

* 위에 +82 부분은 82픽셀만큼 세로공백을 추가한다는 뜻입니다.

   딱맞게 사용하시려면 +82를 삭제하시면 됩니다.

 

 

<iframe style="WIDTH: 100%" onload="syncheight(this)" marginheight="0" src="페이지" frameborder="0" name="layerframne" marginwidth="0" scrolling="no" nbsp="nbsp"></iframe>

 

어떤형식으로 응용하여 하용하느냐에 따라 변경될수 있습니다.

 

 

[출처] 옜다관심 | 옜다관심 (http://saymove.blog.me/80119111572)

반응형

댓글()

[php] file_exists 파일이 있는지 확인

프로그래밍/PHP|2015. 1. 27. 11:27
반응형

file_exists 파일이 있는지를 확인한다..

예제

<?php
$filename 
'/path/to/foo.txt';

if (
file_exists($filename)) {
    echo 
"있다";
} else {
    echo 
"없다ist";
}
?> 

[출처] 지극히 개인적인 블로그 | ossang's (http://artoflifei.tistory.com/46)


반응형

댓글()

[PHP] 자릿수 앞에 0 자동으로 붙여주기

프로그래밍/PHP|2015. 1. 27. 11:27
반응형

숫자앞에 0 을 붙여서 일정하게 글자의 자릿수를 맞춰주고 싶을때가있다.
아래와 같이 하면 된다.

 

$data = 8;

echo sprintf("%05d",$data);

 

결과 : 00008

 

"%05d" 여기서 숫자 5 가 몇째자리까지 0 으로 채울것이냐는 것이다.

 

아래와 같은 다른 방법이 있다.

 

$data = 8;

echo str_pad($data,"5","0",STR_PAD_LEFT);

 

결과 : 00008

 

str_pad 함수의 경우 "STR_PAD_RIGHT", "STR_PAD_LEFT", "STR_PAD_BOTH" 도 가능하다.

 

 

[출처] 다이스키 (http://anipage.tistory.com/273)

반응형

댓글()

다른페이지 특징위치로 이동하는 태그

반응형

a name은 같은 문서내로 이동하는 것 뿐만 아니라 다른 문서의 특정위치로 이동하는것도 가능함 (name값 위치로 이동)

 

test.html 문서내 "here"로 이동하려면

   <a name="here">이동</a>

 

<a href="test.html#here">로 걸면됨

 

[출처] ddanziland | ddanziland (http://ddanziland.blog.me/140126410899)

반응형

댓글()

PHP로 난수 발생하기 (영문, 숫자)

프로그래밍/PHP|2015. 1. 27. 11:26
반응형

for ($i=1;$i<=8;$i++ ) { // 8자리 난수 발생

$code .= substr('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', rand(0,61), 1);

}

echo "$code";


* 위 코드에서 61과 1은 총문자 62개중에서 1개를 추출한다는 뜻입니다. (62개 = 0~61개)


반응형

댓글()