/etc/profile/ - path 설정

/etc/profile/ - path 설정

수정한 후에

" source /etc/profile " 을 해야

설정완료된다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/02/04 16:06 2004/02/04 16:06
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/173

용량 체크

find /usr -size +50000000c

김정균 wrote..
: script 를 하나 만드셔야 할 것 같은데요.
:
: 김성환 wrote..
: : root나 디렉토리 및에서du -h하면 모든 폴더의 용량이 다 나오잖아요
: : 근데한50M이상짜리 용량만 볼 수 있는 명령어는 없습니까...
: : /usr밑에 용량이 3G나 되어서요!

//--- 하위의 용량들을 보여준다.
[root@ibplan /]# du -sh *
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/02/02 18:43 2004/02/02 18:43
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/172

아파치 로그 파일 관리 스크립트

1.vi편집기로 아래와 같은 스크립트를 만듭니다.

[root@op root]# vi rotate.sh
#!/bin/bash
DATE=`/bin/date +%y%m%d`
/bin/cp /usr/local/apache/logs/access_log /usr/local/apache/logs/access_log.$DATE
cat /dev/null > /usr/local/apache/logs/access_log
/bin/gzip /usr/local/apache/logs/access_log.$DATE
/bin/cp /usr/local/apache/logs/error_log /usr/local/apache/logs/error_log.$DATE
cat /dev/null > /usr/local/apache/logs/error_log
/bin/gzip /usr/local/apache/logs/error_log.$DATE
위의 아파치 로그 경로는 실제 아파치 로그가 있는 경로로 설정해주면 됩니다.
예를 들어 /var/log/httpd/에 로그파일을 옮겼다면 모든 경로를
/var/log/httpd로 바꿔놓으면 됩니다.

2.다음과 같이 실행 가능한 파일로 변경 합니다.
[root@op root]# chmod 755 rotate.sh

3.위의 스크립트를 clontab에 넣어서 매일 실행하게 합니다.
[root@op root]# crontab -e
0 3 * * * /root/rotate.sh
스크립트가 있는 경로를 등록해주시면 되고 매일 3시에 돌게 되어있습니다.

4.스크립트가 실행되어 로그가 일자별로 압축되어 저장된 결과입니다.
[root@op root]# cd /usr/local/apache/logs/
[root@op logs]# ls
access_log access_log.031031.gz error_log error_log.031031.gz httpd.pid
로그체크를 할때 필요한 날짜의 로그만 압축을 풀어서 확인하시면 되겠죠?

위의 스크립트를 응용하면 아파치 로그뿐만 아니라 /var/log 아래
있는 여러 로그들을 일별로 효율적으로 관리할 수 있습니다.

//----------------------------------------------------

지울거라면
cat /dev/null > access.log
해서 파일내용 지우는게 편하겠죠..
아님 rm으로 지우고 touch로 파일을 만들던가..

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/30 10:58 2004/01/30 10:58
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/171

Webalizer 사용법 - 잊지마라~! combined

웹로그 분석기 Webalizer
Webalizer
Webalizer는 웹로그 분석기이다.
그렇다면 웹로그는 무엇인가?
웹로그는 웹서버가 만든 기록이다.
무엇에 대해 기록해 놓은걸까?
웹서버에 접속한 사람들이 요청한 데이터와 그에 대한 응답같은 것들이다.

웹로그는 어떤 특정형태의 규칙을 가지며 저장된다.
그렇기에 Webalizer는 그 규칙을 이용해서 유용한 정보를 찾아내 분석할 수 있다.

Webalizer는 실시간으로 정보를 업데이트하는 것이아니라 사용자가 실행해야만 정보를 업데이트하게 된다.
불편하게 왜 실행해야만 작동을 하는 것일까?
그 이유는 아주 간단하다. log를 분석하는데 많은 시스템자원이 필요하기 때문이다.
간단히 말해 서버가 부담스러워한다.
로그는 작게는 수십메가에서 수기가(분할하지 않을 경우)에 이른다.
이런 경우 한번 분석하는데는 많은 시간과 자원이 소요된다.
그렇기 때문에 일반적으로 하루에 한번 사람들의 접속이 거의 없는 시간에 분석을 시킨다.

설치
요즘 리눅스 패키지에는 Webalizer가 같이 배포되는 경우가 많다.
따라서 이미 설치된 경우는 이단계를 넘어가도록 하자.
Redhat 계열의 리눅스 시스템이라면 다음과 같은 방법으로 설치유무를 확인할 수 있다.


# rpm -qi webalizer


설치되어 있지 않다면 설치할 소스를 다운받아오자.

http://webalizer.org에서 최신버전을 다운받을 수 있다.

ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-src.tgz
(위는 2003년 7월 현재 가장 최신버전이다.)

파일을 다운받아 /usr/local/src 디렉토리에 저장을 한다.
설치는 root 권한으로 하여야 한다.

# cd /usr/local/src
# tar xvzf webalizer-2.01-10-src.tgz
# cd webalizer-2.01-10



이제 configure를 해보자. 기본적으로 언어설정만 해주면 된다.
지원되는 언어는 lang 디렉토리에 존재한다.
만약 이 디렉토리에 korean 파일이 없다면 위 사이트에서 language 파일을 얻을 수 있다.

[root@ezphp lang]# ls
webalizer_lang.catalan webalizer_lang.korean
webalizer_lang.chinese webalizer_lang.latvian
webalizer_lang.croatian webalizer_lang.malay
webalizer_lang.czech webalizer_lang.norwegian
webalizer_lang.danish webalizer_lang.polish
webalizer_lang.dutch webalizer_lang.portuguese
webalizer_lang.english webalizer_lang.portuguese_brazil
webalizer_lang.estonian webalizer_lang.romanian
webalizer_lang.finnish webalizer_lang.romanian-iso-8859-2
webalizer_lang.french webalizer_lang.russian
webalizer_lang.galician webalizer_lang.serbian
webalizer_lang.german webalizer_lang.simplified_chinese
webalizer_lang.greek webalizer_lang.slovak
webalizer_lang.hungarian webalizer_lang.slovene
webalizer_lang.icelandic webalizer_lang.spanish
webalizer_lang.indonesian webalizer_lang.swedish
webalizer_lang.italian webalizer_lang.turkish
webalizer_lang.japanese webalizer_lang.ukrainian


anguage를 추가하는 옵션은 --with-language 이다.

# ./configure --with-language=korean


configure가 에러없이 성공하였다면 컴파일을 해보자.

# make
# make install


설치는 아주 간단하게 되어버렸다.
설치에 많은줄을 할애하였지만 실제로 설치부분은 위의 세줄밖에 되지 않는다.

환경 설정
Webalizer가 에러없이 잘 설치되었다면 설정파일을 수정해주어야만 사용이 가능하다.
설정파일은 /etc/webalizer.conf 이다. 한번 찾아보시라~~~~. 분명히 없을것이다! :-)
그러나 우리에겐 /etc/webalizer.conf.sample 이 있다.
이 파일은 설치시에 생긴 파일이다. 이걸 보고 설정을 하라고 친절하게 sample을 만들어주었다.
그럼 파일을 한번 열어보자.


# cp /etc/webalizer.conf.sample /etc/webalizer.conf
# vi /etc/webalizer.conf


열었더니 참으로 심오한 말들이 많이 있는거 같다.
도대체 어느 부분의 주석을 풀어줘야 하는지 어딜 고쳐야 하는지 감도 안잡힌다.
걱정마시라~.
그래서 이런 문서가 있는 것 아니겠는가? :-)

설정파일중 수정할 부분
1. 분석할 로그 파일의 위치
웹서버의 로그파일 위치를 적어주면 된다. 기본적으로는 아래의 위치에 로그가 쌓인다.


LogFile /var/log/httpd/access_log


위 경로에 로그가 없으면 어떻게 해야할까?
만약에 아파치 웹서버를 이용하고 있다면 웹서버의 설정파일을 통해 위치를 알아낼 수 있다.
아파치 설치 디렉토리의 conf/http.conf 파일에 CustomLog 부분에 적혀있다.

2. 분석 결과를 저장할 디렉토리

OutputDir /var/www/html/usage


/var/www/html 은 웹페이지가 존재하는 디렉토리이다.
따라서 http://ezphp.net/usage 와 같은 방법으로 접근 가능하다.

3. 로그 히스토리 파일 지정
로그 분석한 날짜와 시간을 기록해 둔다.

HistoryName webalizer.hist


4. 분석이 안된 최근 로그만 분석한다.

Incremental yes


5. 이미 분석한 로그의 정보를 저장

IncrementalName webalizer.current


6. 보고서에 나타날 제목

ReportTitle 사용량 통계:


7. 사이트 명

HostName ezphp.net


이제 /etc/webalizer.conf 파일의 설정이 모두 끝났다.


REFERER 정보를 보고 싶다면 아파치 설정 파일을 수정해야만 한다.

Referer 정보란?
현재 페이지를 접속하기 이전에 있었던 페이지를 말한다.
즉 야후 검색을 통해 ezphp.net 에 접속을 하였다면 Referer는 야후의 페이지 정보를 가진다.


# vi /usr/local/apache/conf/httpd.conf


위의 디렉토리는 설치방법과 버전에 따라 다르다.
위에 없을 경우 다음과 같은 방법으로 찾아보길 바란다.


# find / | grep httpd.conf


파일을 찾아서 편집기로 열었다면 CustomLog를 검색해서 찾아가 보자.


vi 편집기를 사용한다면 /CustomLog 를 통해서 찾을 수 있다.


CustomLog /var/log/httpd/access_log common


일반적으로 위와 같이 되어 있을 것이다. 아래와 같이 수정한다.

CustomLog /var/log/httpd/access_log combined


아파치 설정 파일을 수정하였으니 아파치 서버를 재시작해야한다.

# apachectl restart
또는
#/etc/init.d/httpd restart


이제 모든 설정이 끝나고 로그 분석을 시키는 일만 남았다.



버추얼 호스팅을 하는 경우
버추얼 호스팅 도메인에 해당하는 webalizer.conf 파일을 생성해 주면 된다.
각도메인별 LogFile,OutputDir,HostName 이 세항목만 수정하여 새 파일로 저장한다.
예를들면 webalizer-www.ezphp.net.conf , webalizer-docs.ezphp.net.conf

Webalizer 실행
# /usr/local/bin/webalizer -c /etc/webalizer.conf
또는
# /usr/bin/webalizer -c /etc/webalizer.conf


위와 같은 방법으로 Webalizer를 실행 할 수 있다.
webalizer 파일의 위치는 위의 설치방법을 통해 했을 경우이고 일반적으로 /usr/bin 디렉토리에 존재한다.

버추얼 호스팅으로 설정 파일이 여러개일 경우엔 각각 실행해 주면된다.


# /usr/local/bin/webalizer -c /etc/webalizer-www.ezphp.net.conf
# /usr/local/bin/webalizer -c /etc/webalizer-docs.ezphp.net.conf

크론탭에 등록하기
매일같이 위처럼 Webalizer를 실행하는 것은 얼마나 번거로운일인지 모른다.
그것도 사람들이 접속하지 않는 한밤중에 하는 것은 올빼미족을 제외하곤 힘든일이다.:-)

크론탭을 이용해 지정시간에 한번 실행하도록 만들어보자.

# cat > /etc/cron.daily/webalizer
/usr/local/bin/webalizer -c /etc/webalizer.conf


Ctrl+z 를 눌러 저장하고 나오자.
실행할 수 있게 실행권한을 준다.

# chmod 755 /etc/cron.daily/webalizer

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/30 10:52 2004/01/30 10:52
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/170

userdel (사용자계정을 삭제한다.)

userdel (사용자계정을 삭제한다.)



userdel

기존에 존재하는 계정정보를 삭제한다.
즉, /etc/passwd내의 계정내용, /etc/shadow내의 패스워드 내용, /etc/group파일내의 그룹정보내용, 그리고 -r옵션을 사용하여 계정을 삭제하면 /var/spool/mail/디렉토리에 있는 메일파일과 홈디렉토리의 내용모두를 삭제한다.

사용형식

userdel [-r] login

userdel은 -r옵션을 사용했을 때와 사용하지 않았을 때의 차이점을 분명히 알고 있어야한다.


사용예 #1

먼저 -r옵션없이 sspark1이라는 계정을 삭제해 보자.

[root@host3 root]# userdel sspark1
[root@host3 root]#

위의 결과로 /etc/passwd, /etc/shadow, /etc/group파일내에 sspark1에 대한 설정값들이 모두 삭제되었다.

하지만 아래와 같이 sspark1의 홈디렉토리와 메일파일은 그대로 존재하고 있음을 알 수 있다.

[root@host3 root]# ls -al /home/sspark1
합계 32
drwx------ 3 600 600 4096 9월 19 11:46 .
drwxr-xr-x 9 root root 4096 9월 19 11:52 ..
-rw-r--r-- 1 600 600 24 9월 19 11:46 .bash_logout
-rw-r--r-- 1 600 600 191 9월 19 11:46 .bash_profile
-rw-r--r-- 1 600 600 124 9월 19 11:46 .bashrc
-rw-r--r-- 1 600 600 854 9월 19 11:46 .emacs
-rw-r--r-- 1 600 600 120 9월 19 11:46 .gtkrc
drwxr-xr-x 3 600 600 4096 9월 19 11:46 .kde
[root@host3 root]#
[root@host3 root]# ls -l /var/spool/mail/sspark1
-rw-rw---- 1 600 600 0 9월 19 11:46 /var/spool/mail/sspark1
[root@host3 root]#

이 경우에는 홈디렉토리와 메일파일을 확인하고 관리자가 직접 찾아서 삭제해야한다.

사용예 #2

이번에는 -r옵션을 사용하여 bible3이라는 계정을 삭제하였다.

설명드린 바와 같이 /etc/passwd, /etc/shadow, /etc/group내의 bible3에 관한 설정행들과 /var/spool/mail에 있는 메일파일, 그리고 bible3의 홈디렉토리내용이 모두 삭제되었다.

[root@host3 root]# userdel -r bible3
[root@host3 root]#

아래는 bible3의 홈디렉토리가 삭제되었으므로 당연히 확인이 되지않음을 보여주고 있다.

[root@host3 root]# ls -al /home/bible3
s: /home/bible3: 그런 파일이나 디렉토리가 없음
[root@host3 root]#


userdel명령어는 useradd명령어와 함께 익혀두기 바란다.
둘은 반대명령어이며 관련된 명령어끼지 함께 알아두면 실무활용에 큰 도움이 된다.

그리고 useradd와 userdel에서 중요한 것은 계정이 생성되고 삭제될때 어떤 파일들의 내용이 삭제가 되는가? 그리고 서버내부에서 어떤 파일들이 참조가 되는가를 정확하게 알고 있는것이 매우 중요한다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/15 17:20 2004/01/15 17:20
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/169

윈도우2000에서 php로 mssql 접속하기

글내용

윈도우 2000 에서의 PHP 셋팅과 ODBC 로 MS-SQL 사용하는 방법


꼭 필요로 하실 분이 계실것 같아서 이렇게 글을 올립니다.

먼저, 제PC는 윈도우2000 Advance Server 입니다.
반드시 2000서버에서 작업을 하셔만 할 겁니다.

아래의 내용 중 대부분은 팁과 QA 게시판을 뒤져서 제가 테스트 해본 결과물들을 그대로 옮긴 것이니 만큼 그대로 따라만 하시면
반드시 성공하실 수 가 있을 겁니다.

--------------------------------------------------------------------
윈도우 2000 에서 PHP3 활용하는 방법...

1. PHP3 를 구한다. (위치 : http://www.php.net/download-php.php3)
2. PHP3 를 c:/php3 라는 디렉토리에 압축을 해제한다.
3. c:/php3 안의 php3.ini-dist 파일을 php3.ini 파일로 파일명을 변환후에
c:/winnt 디렉토리에 Copy 한다.
4. php3.ini 파일을 열어서 아래와 같이 변경해 준다.

doc_root = c:inetpubwwwroot

위에서 c:inetpubwwwroot 부분은 윈도우 2000 서버에서의 웹서비스
시작위치를 지정해 주면 된다.

지정방법은 시작>프로그램>관리도구>인터넷서비스관리자 를 열어서
기본웹사이트에서 마우스 오른쪽 버튼을 눌러서 등록정보를 연다.
여러개의 탭중에 홈디렉토리 라는 탭을 클릭하면 로컬경로가 나오는데
그 경로명을 doc_root 에 써주면 된다.

5. 윈도우2000 에서 PHP3,PHP,HTML,HTM 에서도 PHP 스크립트가 적용되게 하려면,
홈디렉토리 탭에서 중간의 구성을 클릭한다.

응용프로그램 매핑에서 추가버튼을 누른다.
실행파일 부분에는 c:php3php.exe 를 선택한다.
확장명에는 php3 를 입력하고 확인을 누르고, 같은 방법으로
php,html,htm 을 추가시켜준다.
(저의 경우 html,htm 부분은 삭제를 했습니다. 왜냐하면 ASP 도 함께 개발하기 때문이죠,
만약, html 과 htm 을 같이 추가시킨다면 웹브라우져에 html, htm 문서의 경우 CGI 에러라며 나타나거든요.
php 와 php3 정도만 하는 것이 좋을 것 같습니다.)

6. 서비스가 시작되는 디렉토리(여기서는 c:inetpubwwwroot)에 test.php3 파일을
하나 만든다.
아래와 같이...

phpinfo();
?>

7. MS-SQL 연결을 위한 셋팅을 한다.
c:/winnt 에 있는 php3.ini 파일을 열어서
아래와 같이 수정해 준다.

;Windows Extensions
;extension_dir = c:php3 ; directory in which the loadable extensions (modules) reside
extension=php3_mysql.dll
extension=php3_calendar.dll
;extension=php3_dbase.dll
extension=php3_gd.dll
;extension=php3_dbm.dll
extension=php3_mssql.dll
extension=php3_zlib.dll
;extension=php3_filepro.dll
;extension=php3_imap4r1.dll
;extension=php3_ldap.dll
;extension=php3_crypt.dll
;extension=php3_msql2.dll
;extension=php3_odbc.dll

8. ODBC 를 연결해서 사용하면 된다.


9. ODBC 를 연결해서 사용하는 방법...(간단한 소스입니다.)

$dbhost = "211.11.1.111"; // MS-SQL 의 주소를 쓰시면 됩니다.
$dbuser = "sa"; // MS-SQL DB 접속시 USERID 입니다.
$dbpwd = ""; // MS-SQL DB 접속시 USERPASSWORD 입니다.
$dbname = "MYPAGE"; // MS-SQL 의 ODBC 명을 써주시면 됩니다.

$db_connect = mssql_connect($dbhost,$dbuser,$dbpwd);
$status = mssql_select_db($dbname,$db_connect);

if (!$status) {
$errNO = mssql_errno($db_connect);
$errMSG = mssql_errno($db_connect);

echo("데이타베이스연결에 실패하였읍니다!
");
echo("에러코드 $errNO : $errMSG
");
exit;
}
else{
echo("잘된다.");
$que1 = "select count(*) from daily_twinmoon" ;

$result = mssql_query($que1,$db_connect);
$total = mssql_fetch_array($result);

$mypagetotal = $total[0];

$que2 = "select * from daily_twinmoon" ;
$result = mssql_query($que2,$db_connect);
echo("토탈 ($total) 개 입니다.

");

for($i=0 ; $i< $mypagetotal ; $i++) // start 에서 scale 까지 만
{
if($i<$mypagetotal ) // 전체 자료 개수까지만 출력
{
mssql_data_seek($result,$i);
$row=mssql_fetch_array($result);
echo("$row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6],$row[7],$row[8],$row[9],$row[10]
");
// 위의 부분은 테스트 DB 를 하나 만드셔서 해보시면 될겁니댜.
}
}
}
?>

한번 웹브라우져에 올려보세요...
이정도면 MS-SQL 을 PHP3 로 연결하여 사용하실 수가 있을 겁니다.
아주 간단한 방법이니 꼭 성공하시리라 믿습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/09 19:06 2004/01/09 19:06
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/33

PHP에서 mssql 사용하기 -절차 및 소스




글내용

--- mssql에 디비생성하기

SQL2000의 관리자(혹은 엔터프라이즈 관리자)를 실행 하시고

데이타 베이스라는 항목이 나옵니다.

마우스 오른쪽 버튼클릭하시고 새 데이타 베이스를 선택하세요

새 데이타 베이스를 선택하면 데이타베이스 속성

Dialog가 나옵니다 여기서 이름을 입력하시고 확인 버튼을 누르세요

여기서 입력하신 이름은 PHP에서 데이타베이스를 선택할때 사용합니다.

------- 계정생성하기 :

SQL2000의 관리자(혹은 엔터프라이즈 관리자)를 실행->보안->로그인 에서 마우스 오른쪽버튼을 누르고 새로그인을 선택하세요

이름, sql인증암호 체크, 인증암호입력, 데이터 베이스 선택 한다.
이름,암호는 후에 PHP에서 데이타베이스에 접속할때 사용됩니다.

데이타베이스는 위에서 만든 데이타베이스를 선택하시면 됩니다.

데이터베이스 액센스 택을 선택하시고 Dialog박스에서
위에서 만든 데이타베이스를 선택하고 public과 db_owner를 선택해주세요

이를 선택해야지 PHP에서 table reset을 할수 있습니다.
db_owner은 자신의 것이라고 알려 주는것입니다.

----- ODBC 설정하기

제어판>관리도구>ODBC 관리자 를 실행하고 시스템 DSN 택을 선택하시고 추가 버튼을 누르시면 새 데이타 원본만들기라는 Dialog가 나옵니다 이때 선택할 드라이버는 SQL Sever입니다.

마침을 누르시고 이름을 입력하고(아무이름이나) 서버는 (local)입니다
이제 다음 을 누르고 나서 사용자가 입력한 로그인ID와 암호를 선택하시고 추가구성옵션에 로그인ID와 암호를 기록합니다.

새 사용자 추가에서 만든 이름과 암호를 입력합니다.

그 밖의 설정들은 디폴트로 해주시면 끝납니다.


-------- MSSQL 서버에 연결하기


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)

or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.");

mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");

?>

--------- 데이타 베이스 선택하기


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)



or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.
");

if(mssql_select_db(“test”))//test는 위에서만든 데이타베이스 이름.

{

print ("성공
");

}

else

{

print("실패
");

}



mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");



?>


--------Query를 이용하여 데이타 삽입


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)



or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.
");



if(mssql_select_db("test"))//test는 데이타베이스 이름.

{

print ("성공
");

}

else

{

print("실패
");

}





//데이타 입력하기.

$no = 0;

$name = "name";

$uptime = date ("Y-m-d");

$topic = "Test";

$text = "냉뮤";

$password = "11";

$query = <<
INSERT INTO bbs VALUES

("$no","$name","$uptime","$topic","$text","$password")

EOD;


mssql_query($query);

//--------------------------------------------------------------------------------------

mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");

?>


-------Query를 이용하여 데이타 업데이트


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)



or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.
");



if(mssql_select_db("test"))

{

print ("성공
");

}

else

{

print("실패
");

}

//데이타 UPDATE 하기

$no = 0;

$name = "이름";

$uptime = date ("Y-m-d");

$topic = "Test";

$text = "냉뮤";

$password = "11";

$text = "업데이트 됐어요";

$query = <<
UPDATE bbs SET text = "$text" WHERE no = 0

EOD;

mssql_query($query);

mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");



?>

-------Query를 이용하여 SEARCH VIEW 만들기


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)



or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.
");



if(mssql_select_db("test"))

{

print ("성공
");

}

else

{

print("실패
");

}


$no = 0;

$name = "name";

$uptime = date ("Y-m-d");

$topic = "Test";

$text = "하하하하하하하하바보하하하하하하하하하하하하하";

$password = "11";

$search_text = "바보";

$query = <<
INSERT INTO bbs VALUES

("$no","$name","$uptime","$topic","$text","$password")

EOD;

mssql_query($query);



//SEARCH VIEW만들기

$query = <<
CREATE VIEW searchview(no,name,uptime,topic,text,password) AS

SELECT no,name,uptime,topic,text,password FROM bbs WHERE text like "%$search_text%"

EOD;

print("view 가 생성되었습니다");







mssql_query($query);

mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");

$query = <<
DROP VIEW searchview

EOD;

mssql_query($query);

print("View가 삭제 되었습니다");



?>


--------Query를 이용하여 데이타 지우기


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)



or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.
");



if(mssql_select_db("test"))

{

print ("성공
");

}

else

{

print("실패
");

}

$no = 0;

$name = "22";

$uptime = date ("Y-m-d");

$topic = "Test";

$text = "냉뮤";

$password = "11";

$query = <<
INSERT INTO bbs

VALUES("$no","$name","$uptime","$topic","$text","$password")

EOD;



mssql_query($query);

print ("INSERT했습니다
");

//DELETE



$query = <<
DELETE bbs WHERE no = 0

EOD;



mssql_query($query);

print("DELETE 했습니다
");

mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");



?>

------Query를 이용하여 테이블 ReSet하기

//ower권한이 있어야 한다.


$hostname = "localhost";

$username = "name";

$password = "password";

$connection = mssql_connect($hostname,$username,$password)



or die("데이타 베이스에 연결 할수 없습니다.");

print ("데이타 베이스에 연결되었습니다.
");



if(mssql_select_db("test"))

{

print ("성공
");

}

else

{

print("실패
");

}

$no = 0;

$name = "name";

$uptime = date ("Y-m-d");

$topic = "Test";

$text = "냉뮤";

$password = "11";

$query = <<
INSERT INTO bbs

VALUES("$no","$name","$uptime","$topic","$text","$password")

EOD;



mssql_query($query);

print ("INSERT했습니다
");

//DELETE



$query = <<
TRUNCATE TABLE bbs;

EOD;



mssql_query($query);

print("TABLE RESET 했습니다
");

mssql_close($connection);

print ("데이타 베이스의 연결이 해지 되었습니다.");



?>
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/09 19:05 2004/01/09 19:05
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/32

subject : PHP,MS-SQL 스토어드 프로시져 사용하기 [see: 741]




PHP4.1.0 이상 부터 ms-sql 의 스토어드 프로시져를 PHP에서 사용할 수 있습니다.
물론 데이터베이스를 ms-sql 사용하시는 분만 해당 합니다.

스토어드 프로시져는 다 아시겟죠..ASP 하시면..머..
함수 만들어서 쿼리 1번 날리겟다..이거죠..결론은..머든지 해보면 쉽습니당..

PHP4.1.0 부터 지원된 mssql_bind() 를 사용해서 가능 합니다.
( PHP4.1.0 이전 버전에서는 어케 하는지 모름당 ^^ )

mysql 사용하시는 분들은 해당 사항 없습니다. ^^

http://www.php.net/manual/en/function.mssql-bind.php
http://www.php.net/manual/en/function.mssql-execute.php


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/09 18:40 2004/01/09 18:40
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/31

subject : Call to undefined function: mssql_connect() [see: 409]




ms sql 서버 연결 시 오류 일 경우 입니당.
$connection = mssql_connect("$h", "$u", "$p");
mssql_select_db($b);

Fatal error: Call to undefined function: mssql_connect() in ..mssql.php on line 7

대신

mssql_select_db($b,$connection);
하세요.
그래도 안되면 odbc_connect 사용하면 됩니다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/09 18:38 2004/01/09 18:38
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/30

윈도우키

1. 윈도우키 + D : 바탕화면보기 (수없이 띄워진 창을 바로 밑으로 내리고 바탕화면을 보여준다./화면에 나타난 창을 모두 작업표시줄로)

2. 윈도우키 + E : 윈도우탐색기열기 (이또한 알면 상당히 편한 팁이다.)
3. 윈도우키 + R : 실행창 ( = 시작 -> 실행)
4. 윈도우키 + F : 검색창 ( = 찾기에서 "파일또는 폴더")
5. 윈도우키 + Pause/Break : 시스템 등록정보
6. 윈도우키 : 시작메뉴 부르기
7. 윈도우키 + F1 : 윈도우 도움말
8. 윈도우키 + Tab (+ Enter) : 작업 표시줄에서 실행 중인 프로그램의 아이콘을 선택
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2004/01/08 13:13 2004/01/08 13:13
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/168

« Previous : 1 : ... 85 : 86 : 87 : 88 : 89 : 90 : 91 : 92 : 93 : ... 101 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/11   »
          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
Statistics Graph

Site Stats

Total hits:
245009
Today:
287
Yesterday:
1073