달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

http://suite.tistory.com 2011-03

보통 리눅스에서는 vim이 파일 확장자가 php 경우 보통 php syntax 에 맞게 색을 구분에 보여주는데
확장를 다른걸로 바꾸면 걍 기본색 하나만 출력 될경우 좀 보기 어려워질때 아래 설정에 추가


보통 리눅스 : /usr/share/vim/vim**/filetype.vim
php 문서를 확장자로 nts로 할때  *.nts 추가

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
" Php3
au BufNewFile,BufRead *.php,*.php3 , *.nts             setf php


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

또는 vi에서 파일을 열고 에디터 모드에서

1. syntax on
2. setf php
  


:
Posted by mastar
2008. 11. 17. 17:14

[PHP] session 로그인 / 로그아웃 처리~ 용-ILE/PHP2008. 11. 17. 17:14

[PHP] session 로그인 / 로그아웃 처리~

php-5.1.4

세션 id 저장 :

~~~~~~~~~login.php~~~~~~~~~~~~~
//아래는 register_globals = Off 면 설정
$_register_globals = (bool) ini_get('register_globals');
    if (!$_register_globals) {
        if (function_exists('ini_set')) {
            ini_set('session.bug_compat_42', 0);
            ini_set('session.bug_compat_warn', 0);
            ini_set('session.gc_maxlifetime', 60);//60초만 세션 변수 기본은 1440 임
           // ini_set('session.cache_expire', 60);
            ini_set('session.gc_probability', 100);//<-- 정해진 시간에 100% 가비지 컬렉션 하게

        }
    }
 /** 세션 사용 방식은 3가지  , files ,mm , user
 //기본은 파일로 메모리로 할려면  'mm' 인데 이건 아파치 php 설치할 옵션을 지정해야 할수 있음 
// user 는 디비 이용할때나 .. **/

    session_start();
    $_SESSION['s_userid']="fs"; //  seesion 변수에 아이디 저장

    echo $_SESSION['s_userid']; //찍어보기
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

세션 사용

~~~~~~~~~main.php~~~~~~~~~~~~~
 
session_start();
echo $_SESSION['s_userid'];
if( strlen($_SESSION['s_userid']) == 0 ) echo "로그아웃";

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

시간되면 자동 로그인은 음 로그아웃 php 를 만들어서 
메타 테그를 활용해도 괜찮을 것 같음
ex) 1시간 마다
<meta http-equiv="refresh" content="3600; url=logout.php">

 

:
Posted by mastar
2008. 5. 15. 20:22

[php] 함수 @ 골뱅이 의미는 ? 용도 용-ILE/PHP2008. 5. 15. 20:22

http://suite.tistory.com/ fs


php 함수 사용시 발생되는 에러출력을 (stderr) 안볼때

ex) readdir() 이 동작시 에러로그를 보고싶지 않을때 @readdir() 사용

 

:
Posted by mastar
2008. 5. 15. 20:21

PHP DOM 파서 활용 예제 용-ILE/PHP2008. 5. 15. 20:21

http://suite.tistory.com/

fs  2007.03

실제로 적용해본적은 없다 ㅋㅋ


common.php souce
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<?
 /* php 돔파서 버전  2008 fs */ 

 class T_DOC{
   var $id;
   var $sim;
   var $item=array();
 }

 class SrchInfo{

  var $m_RESULT=array();

  var $m_URL;
  function SrchInfo(){
    $ROOT_URL="http://locahost:6973/test.cgi";
    $this->m_URL=$ROOT_URL;
  }
 
  function SetQRY($p_name,$p_value){
    $this->m_URL=$this->m_URL.$p_name."=".$p_value."&";
  }

  // 헤더 정보 변수
  var $head1;
  var $head2;
  var $head3;
 

  function GetHeader($ROOT){
  
   $H_CHILD=$ROOT->documentElement->firstChild->nextSibling;
   $this->head1=$H_CHILD->getAttribute("name");

   $H_CHILD=$H_CHILD->firstChild->nextSibling;
   $this->head2=$H_CHILD->nodeValue;;

   $H_CHILD=$H_CHILD->nextSibling->nextSibling;
   $this->head3=$H_CHILD->nodeValue;;


  }
  function GetResults($ROOT){

   for($B_CHILD=$ROOT->documentElement->firstChild->nextSibling->firstChild,
       $i=0;$i<19;$B_CHILD=$B_CHILD->nextSibling,$i++){
   }
   //echo $B_CHILD->nodeValue;
   for(;$B_CHILD;$B_CHILD=$B_CHILD->nextSibling->nextSibling){

     $TMP_DOC=new T_DOC();

     $TMP_DOC->doc=$B_CHILD->getAttribute("doc");
     $TMP_DOC->type=$B_CHILD->getAttribute("type");

     for($DATA_CHILD=$B_CHILD->firstChild->nextSibling;$DATA_CHILD;$DATA_CHILD=$DATA_CHILD->nextSibling->nextSibling){
       $tag=$DATA_CHILD->getAttribute("name");
       $value=$DATA_CHILD->nodeValue;
       $TMP_DOC->item[$tag]=$value;

     }
     array_push($this->m_RESULT,$TMP_DOC);
   }
  }

 }//end of class

?>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sample.php 샘플 페이지

<?
 include "common.php";

 $OB_SrchInfo=new SrchInfo();

 $OB_SrchInfo->SetQRY("where","total");

 $Q=$_GET["QRY"];
 //$Q=$_POST["QRY"];
 if(strlen($Q)==0) $Q="*";

 //쿼리지정
 $OB_SrchInfo->SetQRY("qry",rawurlencode( iconv("UTF-8", "EUC-KR", $Q)));

 //  xml 파서 시작
 $ROOT= new DOMDocument();
 $ROOT->load($OB_SrchInfo->m_URL);
 echo "<xmp> XML URL:".$OB_SrchInfo->m_URL."</xmp>";

 // 헤더 정보 담기
 $OB_SrchInfo->GetHeader($ROOT);
 // 값을 $OB_SrchInfo->m_RESULT 에 담아옴
 $OB_SrchInfo->GetResults($ROOT);
 

?>

 <HEAD>

 <TITLE>XML PHP 파서 샘플 페이지</TITLE>

 </HEAD>

 <BODY>
 <P>
 <table>
 <form name=form action=index.php method=get>
  검색어:<input type=text name=QRY value=<?= $Q ?>>
  <input type=submit value="검색">
 </form>

 </table>
 <검색 결과 헤더 정보> : <br>
  &nbsp;&nbsp;- 전체건수: <?= $OB_SrchInfo->totcnt ?> <br>
  &nbsp;&nbsp;- 요청건수값: <?= $OB_SrchInfo->maxcnt ?> <br>
  &nbsp;&nbsp;- 출력건수: <?= $OB_SrchInfo->outcnt ?> <br>
  &nbsp;&nbsp;- 출력페이지번호: <?= $OB_SrchInfo->pagenum ?> <br>

 <p>
 <검색 결과 데이터> :
 <p>


<?

 for($i=0;$i<sizeof($OB_SrchInfo->m_RESULT);$i++){
  $DATA=$OB_SrchInfo->m_RESULT[$i];
  echo "번호: ".($i+1)."<br>";
  echo "ID: ".$DATA->item["id"]."<br>";
  echo "날짜: ".$DATA->item["year"]."<br>";
  echo "제목: ".$DATA->item["title"]."<br>";
  echo "내용: ".$DATA->item["abstract"]."<br><p>";
 }

?>


JSP 나 .net 버전도 만들어 봐야겠다~~~~



 

:
Posted by mastar
2008. 5. 15. 20:21

[php] 설정값 global_register 관련 on / off 용-ILE/PHP2008. 5. 15. 20:21

http://suite.tistory.com/

  fs  2008 02


<form name='test' method=post>

<input type=text name=a1 value=b method=get>

</from>


1. php.ini 에있는 global_register  값이 on 경우


   get 방식이나 post 방식이나 상관없이 그냥 변수 그대로 사용

   $tmp_a1=$a1;


2. php.ini 에있는 global_register  값이 off 경우


 get 방식인지 post 인지 명시하여 값을 사용

   $tmp_a1=$_GET["a1"];

   $tmp_a1=$_POST["a1"];


 php 4.1 이전 버전은 $HTTP_GET_VARS과 $HTTP_POST_VARS 의 환경 변수를 사용

 

:
Posted by mastar