주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
꽃배달 한국, 중국 전지역배송

세션을 이용한 로그인 로그 아웃 4번째 (회원 가입폼)

네로 | 2002.05.21 16:30:10 댓글: 0 조회: 534 추천: 6
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758851
session_member.php

<?
session_cache_limiter('');
session_start();

include "connect.php"; //디비에 접근하기위해 정의한 페이지를 include 시킨다....
include"sess_func.php"; // 함수를 정의한 페이지를 include 시킨다...

//테이블을 생성한다음
//session_cache_limiter('') 와 session_start(); 를 위와 같이 선언해 줍니다.
//session_start 는 세션을 사용하겠다고 선언해주는 것입니다.
//session_cache_limiter('') 를 해주는건 만료된 페이지입니다... 를 보여주지 않게 해주기 위함입니다.

//저는 mode 라는 변수를 써서 한페이지에 값(아이디와 패스워드)를 입력받는 처리와
//값이 테이블에 저장되는 코드를 구분하였습니다.

//만약 mode 라는 변수에 값이 없다면... 즉, 처음 이 페이지를 호출하게 되면 mode 라는 변수에 값이
//들어 있지 않게 되므로 .... 입력받는 폼만 보여주게 됩니다.

//$PHP_SELF 는 자기자신(현재페이지를)을 나타내는 php 변수 입니다.
//$PHP_SELF 를 쓰면 Submit 을 클릭했을시 자기자신 즉 session_member.php 를 호출 하게 되겠죠...
//그리고 input type=hidden 으로 변수 이름은 mode 값은 ok 를 주었으므로
//submit 을 클릭하면 $mode 변수에 ok라는 값이 들어가서 session_member.php 를 호출하게 됩니다.
if(!$mode)
{
echo("
<form name=sign method=post action=$PHP_SELF>
<input type=hidden name=mode value=ok>
<table border=1 cellpadding=0 cellspacing=0>
<tr>
<td>ID</td>
<td><input type=text name=id size=12 maxlength=10></td>
</tr>

<tr>
<td>Passwd</td>
<td><input type=password name=passwd size=12 maxlength=10></td>
</tr>

<tr>
<td colspan=2 align=center><input type=submit value=Submit></td>
</tr>

</table>
</form>

");
}


//위에서 정의한 폼의 값이 넘어오게 됩니다.
//위의 폼에서 input type=hidden 으로 mode 란 변수를 선언하고 값은 ok 를 주었으므로
//이리로 값이 넘어 오게 되겠죠^^

if($mode==ok)
{
//공백.. 값을 입력시키지 않으면 메세지를 뿌린다.
if(!ereg("([^[:space:]])",$id)) message("id를 입력하세요");
if(!ereg("([^[:space:]])",$passwd)) message("password 를 입력하세요");

//sql 에 접근해서 입력한 아이디와 같은 아이디가 있는지 찾는다.
$sql=mysql_query("select * from sess_test where sess_id='$id'") or die(mysql_error());
$check=mysql_num_rows($sql);

//만약 check 변수에 값이 있으면 똑같은 아이디가 있는것이 되겠죠?
//그럼 메세지창을 뿌립니다.
if($check) message("같은 아이디가 있습니다. 다른아이디로 해주세요!!");

//그렇지 않다면... 즉 같은 아이디가 없다면 값을 입력합니다.
//입력시 관리자가 아니므로 레벨은 1 로 입력 합니다....
else
{
$sql=mysql_query("insert into sess_test values('','$id','$passwd',1)") or die(mysql_error());

GoTo("가입하셨습니다","session_start.php");
}


}

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (6) 선물 (0명)
IP: ♡.99.♡.22
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11866
관리자
2003-09-20
11414
관리자
2003-09-20
20548
지구인
2010-08-27
19343
지구인
2009-09-07
13664
SOLIDH
2010-01-29
15622
엔죠라이프
2004-10-07
16718
네로
2002-05-29
2660
네로
2002-05-27
2621
네로
2002-05-27
2653
네로
2002-05-27
2653
네로
2002-05-24
3114
네로
2002-05-24
401
네로
2002-05-24
886
네로
2002-05-24
368
네로
2002-05-21
616
네로
2002-05-21
495
네로
2002-05-21
674
네로
2002-05-21
534
네로
2002-05-21
468
네로
2002-05-21
507
네로
2002-05-21
656
네로
2002-05-21
414
네로
2002-05-21
357
네로
2002-05-21
577
네로
2002-05-21
693
네로
2002-05-21
529
맹이
2002-05-20
3903
모이자 모바일