'PHP'에 해당되는 글 4건

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/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


,

최근 댓글

최근 트랙백

알림

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

링크

카운터

Today :
Yesterday :
Total :