'분류 전체보기'에 해당되는 글 19건

IT/Delphi

델파이로 mssql 데이터베이스 데이터 가져오기

델파이로 mssql 콤포넌트를 사용해서 mssql 연결을 했습니다.

http://ljh3326.tistory.com/24 


연결한 디비에서 테이블의 필드값을 가져오는 거를 해보려 합니다.

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
procedure GetFieldContents;
var
  qryTemp : TMSQuery;
begin
     qryTemp := TMSQuery.Create( nil );
     qryTemp.Connection := msConnection;
     qryTemp.FetchAll := True;
     try
       with qryTemp do
       begin
         close; sql.Clear;
         sql.text := ' select fieldnm1 from tablename ';
         Open;

         while not Eof do
         begin
           memo.Lines.Add(FieldByName('fieldnm1').AsString));
           next;
         end;

       end;
     finally
       qryTemp.Free;
     end;
end;
cs


1. TMSQuery컴포넌트 선언후 create를 합니다. 

2. 동적으로 create를 합니다. 할때 연결한 connetion을 가져옵니다.

3. sql에 쿼리를 넣고

4. Open해줍니다. 그리고 EndOfFile까지 while로 루프를 돌리면서

5. 메모 콤포넌트에 필드값을 뿌려줍니다.


아주 단순한 예제라 바로 이해가 되실겁니다.


'IT > Delphi' 카테고리의 다른 글

델파이로 mssql 데이터베이스 연결  (0) 2017.01.18
mssql 에서의 image필드를 파일로 만들기  (0) 2017.01.18
,
IT/PHP

[php게시판 만들기] db설계

이번시간에는 게시판 db를 설계해보려 합니다.

db는 mssql을 사용하도록 하겠습니다.


1
2
3
4
5
6
7
CREATE TABLE [dbo].[board](
    [idno] [numeric](180) IDENTITY(1,1NOT NULL,
    [title] [nvarchar](50NULL,
    [writer] [nvarchar](50NULL,
    [contents] [textNULL,
    [regdate] [datetimeNULL
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
cs

위와같이 간단하게 구성을 하겠습니다. 


idno는 게시판의 순번, title은 제목, writer는 글쓴이, contents는 내용, regdate는 등록일자입니다.


복잡한 기능 없이 글쓰기, 수정, 삭제만 하려 하기 때문에 위의 구조만 있어도 충분합니다.


,
IT/PHP

[php게시판 만들기] 로그인 화면 체크

이전 게시글에서 로그인 화면 구성을 하였습니다.

여기에서는 로그인 버튼을 눌렀을 때 아이디, 비밀번호를 검사하는 php 파일을 만들어 보려 합니다.

이전 글 : http://ljh3326.tistory.com/32


로그인 버튼을 클릭하면 기본적으로 1. 아이디, 비밀번호 입력 여부를 확인합니다.

그리고 2. 데이터베이스에 저장된 아이디와 비밀번호 일치여부를 확인하고

일치한다면 3. 로그인성공, 4.실패한다면 로그인 실패입니다.


1. 아이디, 비밀번호 입력을 하지 않았을 때.

2. 로그인 실패 하였을 때.


logincheck.php

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
 
<?php
session_start (); 
// 세션을 사용하기 위해 초기화
 
/* email, password가 post로 안넘어오면 exit*/
if(!isset($_POST['email']) || !isset($_POST['password'])) exit;
 
$id = $_POST['email'];
$pw = $_POST['password'];
 
/* email, password가 공백이면 exit*/
if ( ($id==''|| ($pw=='') ) {
  echo "<script>alert('아이디 또는 패스워드를 입력하여 주세요.');history.back();</script>";
  exit;
}
 
/* db연결 */
    include('dbcon.php');
 
/* db 조회, post로 받은 id, pw 일치하면 로그인 성공*/
    $query="select id, pw, nickname from infotest where id = '$id' and pw = '$pw' "
    $result=odbc_exec($conn$query); 
 
 
    $row=odbc_fetch_array($result);
 
    $nickname = $row["nickname"];
 
    // 한글사용
    $nickname = iconv("EUC-KR","UTF-8"$nickname);
 
 
    $recordcount = odbc_num_rows($result);
 
/* id, pw 일치하면 board.php호출 */
    if ( $recordcount == 1 ) 
    {
        $_SESSION['nickname'= $nickname;
// 세션에 nickname을 저장
// 이 세션은 웹브라우저가 종료될때까지 가지고 있는 값이다. 
// board.php등 다른 php파일에서 사용할거다.
// session_destroy (); 함수를 사용해도 세션이 없어진다. 보통 logout시 사용하는듯.
//      echo "<script>alert('성공');</script>";    
      echo "<script>location.href='board.php';</script>"
    }
    else /* id, pw 실패하면 이전화면 */
      echo "<script>alert('로그인 실패'); history.back(); </script>"
 
    odbc_free_result($result);
    odbc_close($conn);
 
 
?>
 
</html>
 
cs


위 logincheck.php 소스 역시 주석을 달아 놨기 때문에 보시면 이해가 가실겁니다.

위에 dbcon.php파일은 http://ljh3326.tistory.com/28 여기에서 보실 수 있습니다.

그리고 데이터베이스 구조는 다음시간에 짜도록 하겠습니다.



'IT > PHP' 카테고리의 다른 글

[php게시판 만들기] db설계  (1) 2017.01.23
[php게시판 만들기] 로그인 화면  (3) 2017.01.20
[php게시판 만들기] 게시판 전체 구조 설명  (0) 2017.01.19
[php게시판 만들기] xampp 설치  (0) 2017.01.19
php로 mssql 연결  (0) 2017.01.19
,
IT/PHP

[php게시판 만들기] 로그인 화면

로그인 화면을 만들어 보려 합니다. 

화면은 아래 그림과 같이 만들겠습니다.

login.php

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!DOCTYPE html>
<html>
 
<head>
 
<style type="text/css">
   .topline{border-top:2px solid black;
   } /*위쪽에 줄을 긋는다*/
   .botline{border-bottom:2px solid black; 
   }/*아래쪽에 줄을 긋는다*/
   .buttonline{border-top:2px solid black; 
               border-bottom:2px solid black; 
   }/*위, 아래쪽에 줄을 긋는다*/
 a:visited {text-decoration: none; color: #333333; 
 }
 
</style>
 
</head>
 
<body>
 
 
<h1>  <p align=center>로그인</p> </h1>
<!-- 로그인 버튼 클릭시 post형식으로 logincheck.php로 넘긴다. id, pass 검사하는 php파일 --> 
<form method='post' action='logincheck.php'
    <table align=center border=0 cellspacing=0 width=500 bordercolordark=white bordercolorlight=#999999<!-- table생성 -->
        <tr<!-- table 1행 생성 -->
            <td class="topline" width=150>  <!-- table 1행1열 생성 -->
                <p align=center>아이디(이메일)</p>
            </td>
            <td class="topline" width=200<!-- table 1행2열 생성 -->
                <input type="email" name="email" style="height:25px">
            </td>
 
            <td class="buttonline" rowspan="2" align=center>  <!-- table 3열 생성, 열2개를 합침 -->
                <button type="submit" style="height:100px; width:130px">로그인</button>
            </td>
 
        </tr>
 
        <tr<!-- table 2행 생성 -->
            <td class="botline" width=150>  <!-- table 2행1열 생성 -->
                <p align=center>비밀번호</p>
            </td>
 
            <td class="botline" width=200<!-- table 2행2열 생성 -->
                <input type="password" name="password" style="height:25px">
            </td>
 
        </tr>
 
        <tr><!-- table 3행 생성 -->
           <td colspan=3 align=center<!-- table 3행 1,2,3열 합쳐서 ㅐㅇ성 -->
              <!-- 회원가입 버튼클릭ㅣ register.php호출 -->
              <a href="register.php" target="_self" style="text-decoration:none">회원가입 하시겠습니까?</p
           </td>
        </tr>
    </table>
</form>
 
</body>
</html>
cs

소스내에 최대한 주석을 달았습니다. 소스보시면 얼추 이해가 가실거라 생각합니다.

login.php로 저장을 한뒤, 저번에 설치한 xampp를 실행 시키고, 

xampp의 root경로(c:\xampp\htdocs\login.php)에 파일을 두고 브라우저 주소창에 localhost/login.php라고 검색을 하면

제일 위의 그림같이 로그인 화면이 나오심을 볼 수 있습니다.


,
IT/나머지

소스 코드를 예쁘게 블로그에 올리기

처음에 코드를 블로그에 올릴 때, 그냥 올리게 되면 가독성이 나오지 않습니다. 

그래서 검색한 결과

https://colorscripter.com/

위 사이트에 접속하여서 언어를 선택합니다.  


저는 주로 php, delphi를 사용하기 때문에 php및 delphi를 선택합니다. 

(delphi는 디폴트로 제공되지 않아서 확장스토어 버튼을 클릭하여 delphi 선택 후, 

다시 언어 콤보박스를 보면 delphi가 추가 된 것을 볼 수 있습니다.)


나머지 옵션은 선택 사항이시기 때문에 아무거나 마음에 맞는 스타일을 지정 합니다.

오른쪽 아래 클립보드에 복사를 클릭합니다.

그리고 블로그에 붙여넣습니다.


1
2
3
begin
  showmessage('Hello World!');
end;


끝!

'IT > 나머지' 카테고리의 다른 글

배치파일 만들기  (0) 2016.01.13
윈도우 서버 2008 R2에 IIS 설치  (1) 2015.08.19
,
IT/PHP

[php게시판 만들기] 게시판 전체 구조 설명

 위의 그림처럼 총 6개의 php파일을 구성하려 합니다. 

1. 로그인

2. 로그인 검증

3. 게시판 리스트

4. 글쓰기

5. 글쓰기 검증

6. 보여주기

이렇게 6가지의 파일을 만들려고 합니다. 

위의 6가지 기능 말고도 회원가입, 글수정, 글삭제 등 여러가지 기능이 있지만 

일단은 위의 기능을 구현하는 것을 목표로 하겠습니다. 



'IT > PHP' 카테고리의 다른 글

[php게시판 만들기] 로그인 화면 체크  (9) 2017.01.20
[php게시판 만들기] 로그인 화면  (3) 2017.01.20
[php게시판 만들기] xampp 설치  (0) 2017.01.19
php로 mssql 연결  (0) 2017.01.19
php로 mysql 연결  (1) 2017.01.19
,
IT/PHP

[php게시판 만들기] xampp 설치

php로 게시판 만들기를 진행하기 전에 현재 PC에서 웹 게시판이 돌아 가도록 mysql과 아파치, php를 설치 하려고 합니다.


XAMPP는 Apache, MariaDB, PHP, Perl 앞글자를 따서 XAMPP입니다. X는 크로스 플랫폼을 뜻합니다.

https://www.apachefriends.org/index.html 에서 자신의 PC OS에 맞는 버전을 다운로드 합니다.

저는 윈도우 7을 사용하고 있기 때문에 그림과 같이 Windows 버전을 다운받도록 하겠습니다.

다운 완료된 파일을 실행합니다.

Next를 클릭합니다.

저는 그림과 같이 전체다 설치 하도록 하겠습니다. 많은 용량을 차지 하지 않기 때문에 전부 설치해도 무관합니다.

XAMPP가 설치될 경로를 지정합니다. 저는 디폴트 경로로 설정하겠습니다.

그리고 Next를 계속 눌러 주시면 손쉽게 XAMPP가 설치가 완료됩니다.

XAMPP를 실행시켜 보겠습니다.

그림과 같이 시작 - XAMPP - XAMPP Control Panel을 실행합니다.



그림과 같이 프로그램이 실행이 되고, 초기세팅을 확인하기 위해서 Apache 옆의 Start버튼을 클릭합니다. 

그러면 Apache가 실행이 되었다는 표시로 초록색으로 변하게 되고 Start버튼은 Stop으로 바뀌게 됩니다.


그리고 브라우저를 실행 시킨 뒤, 주소창에 localhost라고 칩니다. 

그렇게 되면 다음 그림과 같이 주소가 localhost/dashboard/로 바뀌면서 메인 페이지가 나타남을 확인할 수 있습니다. 

메인페이지가 나타나면 정상 설치 완료된 것입니다.

여기까지가 XAMPP 설치 완료입니다.


참고로 XAMPP의 루트 경로는 C:\xampp(XAMPP설치경로)\htdocs 입니다. 

그러니까 localhost라고 주소창에 치면 XAMPP설치경로\htdocs\index.php를 호출하는 것입니다.


'IT > PHP' 카테고리의 다른 글

[php게시판 만들기] 로그인 화면 체크  (9) 2017.01.20
[php게시판 만들기] 로그인 화면  (3) 2017.01.20
[php게시판 만들기] 게시판 전체 구조 설명  (0) 2017.01.19
php로 mssql 연결  (0) 2017.01.19
php로 mysql 연결  (1) 2017.01.19
,
IT/PHP

php로 mssql 연결

dbcon.php
1
2
3
4
5
6
7
8
9
<?php
    $username = 'username';
    $pass = 'password!';
    $ip = 'ip';
    $dbname = 'dbname';
 
    $connection_string = "Driver={SQL Server};Server=".$ip.";Database=".$dbname;
    $conn = odbc_connect($connection_string,$username,$pass);
?>
cs


,
IT/PHP

php로 mysql 연결

dbcon.php


1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $servername = 'ip주소';
    $username = 'username';
    $password = 'password';
    $dbname = 'dbname';
 
    // Create connection
    $conn = new mysqli($servername$username$password$dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
?>
cs


,
IT/Delphi

델파이로 mssql 데이터베이스 연결


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
var
 msConnection : TMSConnection;
begin
   msConnection := TMSConnection.Create(nil);
   with msConnection do
   begin
     try
       DisConnect;

       Authentication := auServer;
       Username       := id;
       Password       := pw;
       Server         := serverip;
       Database       := dbname;

       Connect;
      except
        on E : Exception do
        begin
          DisConnect;
          exit;
        end;
      end;
   end;
end;
cs


,
 [ 1 ]  [ 2 ] 

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크

카운터

Today :
Yesterday :
Total :