조회 수 28392 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print 수정 삭제
Extra Form

///////////////////////////////////////////////////////////////////////////////////////////

login.php
///////////////////////////////////////////////////////////////////////////////////////////
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<!--로그인 창 이미지와 아이디와 패스워드 입력창-->
<form name="submitform" action="LoginMgr.php" method="post">
<div>
<input type="text" name="uid" style="width:187px;height:17px;" />
<input type="password" name="upwd" style="width:187px;height:17px;" />
<input type ="submit" value="확인" />
</div>
</form>
</body>
</html>

///////////////////////////////////////////////////////////////////////////////////////////
LoginMgr.php
///////////////////////////////////////////////////////////////////////////////////////////
<? session_start(); ?>
<?
header("Content-Type: text/html; charset=UTF-8");

$connect = mysql_connect("localhost", "test", "1234") or die(mysql_error());
mysql_select_db("test");
   
   $uid = $_POST['uid'];    // uid, 로그인창에서 입력한 아이디 값 받기
    $upwd = $_POST['upwd'];  // upwd, 로그인창에서 입력한 비밀번호 값 받기
   
   $query = "select * from board_data wherename = '$uid' and password = '$upwd'";   //DB에서 아이디값과 비밀번호가 동일한

$result = mysql_query($query, $connect); //데이터를 찾아서
    $count = mysql_num_rows($result);      //몇개의 데이터가 반환되었는지 확인
   
    if ($count==1){    //만약 1개의 데이터를 반환하였다면 Welcome.php로 이동
  $_SESSION['access'] = true;
 
        echo "<meta http-equiv='refresh' content = '0; url=./index.php'>";
    } else {                 //그렇지 않다면 경고창을 띄우고 로그인페이지로 이동
         echo '<script type = "text/javascript">alert("아이디나 패스워드를 잘못입력하셨습니다.")</script> ';
         echo "<meta http-equiv='refresh' content='0; url=./login.php'>";
    }
?>

////////////////////////////////////////////////////////////////////////////////////////////
index.php
////////////////////////////////////////////////////////////////////////////////////////////

<?
session_start();
if(!$_SESSION['access']) die("접근 권한이 없습니다.");

$connect = mysql_connect("localhost", "test", "1234") or die(mysql_error());
mysql_select_db("test");
?>

<html>
<head>
<title></title>
<?
$query = "select count(*) as t from board_data where level = '0' $search";
$result = mysql_query($query, $connect);
$tmp = mysql_fetch_array($result);
$total = $tmp[t];

// 원글 출력부분
$query = "select * from board_data where level = '0' $search order by regdate desc, no asc limit $start, $page_num";
$result = mysql_query($query, $connect);

$cnt = 0;
while ($data = mysql_fetch_array($result)){
?>
<?=$data[name]?>
<?=$data[memo]?>
<?=$data[regdate]?>
<?
}
?>

// 댓글 출력부분
$replyQue = mysql_query("select * from board_data where level = '1' and top = '$data[top]' order by no asc");
while($row = mysql_fetch_array($replyQue)){
?>

<?=$row[name]?>
<?=$row[memo]?>
<?=$row[regdate]?>

<?
}
?>

<body>
</body>

</head>
</html>

login.php 에서 name 과 password 값을 입력후 index.php에 접속하게 되는데요
여기서 질문입니다
댓글 출력부분에서 제 댓글만 나오게 하고 싶습니다
내가 아닌 다른 사람 댓글은 '비밀댓글입니다' 이런식으로 표시되구요
어떻게 하면 될까요 ㅠ_ㅠ
?
  • ?
    WebEngine 2014.12.04 02:15

    지식 IN에서 오셨군요?

    일단, $_SESSION['access']를 사용하지 말고
    $_SESSION['login_info'] = array(
    'id' => '로그인 한 사람 아이디',
    'name' => '로그인 한 사람 이름'
    );
    처럼 정보를 넣어주시고

    if(!$_SESSION['access']) die('~~~');

    if(!$_SESSION['login_info']) die('~~~');
    처럼 변경해 주시면 되겠습니다.

    그리고 board_data 테이블을 어떤 구조로 만드셨는지는 잘 모르겠는데, 댓글을 작성할때 작성자의 아이디나 작성자의 회원번호 같은걸 같이 저장시켜서
    출력할 때 $_SESSION['login_info']에 저장한 ID와 DB에 있는 ID를 비교해서 같다면 출력, 아니라면 '비밀 댓글입니다.' 처럼 출력해 주시면 되겠습니다.

    아래는 예제입니다.

    - DB 구성

    [comment]

    document_srl - bigint - 댓글이 달린 글 번호

    comment_srl - 댓글 번호

    comment_content - longtext - 댓글 내용 저장

    writer - bigint - 댓글 작성자 아이디


    [member]

    name - varchar(30) - 회원이름

    id - varchar(30) - 아이디

    pw - varchar(32) - 비밀번호(md5암호화 등)


    - PHP 구성

    [comment.php]

    session_start();

    $login_info = &$_SESSION['login_info'];

    $doc_srl = $_GET['doc'];

    $sql = "SELECT * FROM `comment` WHERE `document_srl` = '$doc_srl'";

    $res = mysql_query($sql);

    while($rows = mysql_fetch_assoc($res)){

      if($writer == $login_info['id']){

    ?>

      <?=$rows['comment_content']?>

    <?

      }

      else {

        echo '비밀 댓글입니다.';

      }

    }


    [login.php]

    session_start();


    $id = htmlspecialchars($_POST['id'], ENT_QUOTES);

    $pw = md5($_POST['pw']);


    $sql = "SELECT * FROM `member` WHERE `id` = '$id' AND `pw` = '$pw'";

    $res = mysql_query($sql);

    $login_info = mysql_fetch_assoc($res);

    $_SESSION['login_info'] = $login_info;


    간단하게 테스트 없이 바로 짠거라 오류 및 오타가 있을수도 있습니다. ^^


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 레이아웃등에 대한 질문은 질문답변 게시판에 해 주시기 바랍니다. ^^ 관리자 2012.10.03 233401
공지 질문 제목은 질문 내용과 관계가 있도록 작성해주세요. 관리자 2012.03.04 254370
137 페이지체인저 애드온 Loading 이미지가 밑으로 쳐져있어요;; 1 file 가츠 2016.06.02 40189
136 WE HOME 레이아웃 배너 이미지가 안올라가요 ㅜㅜ 초록 2016.03.24 35659
135 WE HOME 레이아웃 페이지 메모리 누수 PIERROT 2016.03.06 38868
134 WE HOME 레이아웃 사이트 배너 문제 2 PIERROT 2016.02.29 38848
133 페이지체인저 애드온 로딩이 원래뜨는건가여? isbee 2015.08.04 45976
132 WE HOME 레이아웃 레이아웃 너무 잘 사용하고 있습니다. 그런데 질문 좀..ㅜ 불고기벅어 2015.05.18 41749
131 UpdateNews 위젯 현재 롤링되는 게시글이 한 줄에서 다섯 줄로 변경하고 싶습니다. 류망 2015.03.06 50230
130 라이선스 관련하여 4 atasis 2015.01.28 26914
129 회원가입이 안되네요. 2 CHOROK 2015.01.14 29453
128 안녕하세요 질문 드립니다. 1 한민성 2014.12.30 28973
127 xe 설치하는데 오류가 있는데 오류를 여기에 여쭤봐도 될련지.... 1 file YT채담 2014.12.26 25977
126 질문드려요! 1 xxxx 2014.12.21 28798
125 ip중복이라고 가입이안되요 1 baba 2014.12.10 27703
» 안녕하세요 php 도움좀 주세요ㅠ_ㅠ 1 냐옹 2014.12.03 28392
123 질문입니다 2 ㄱㄱ 2014.11.24 31132
122 심플위젯스타일문의드려요 ㅎㅎ 사랑이 2013.06.23 21847
121 WE HOME 레이아웃 1.7.3.4에선 메뉴가 이상해져요 2 file 카유 2013.06.15 48600
120 UpdateNews 위젯 위젯 클릭 시 게시글로 링크되는 것을 원치 않습니다! 2 로코필드 2013.06.07 50569
119 한번더 문의드려욤! 1 빨간돌륜 2013.06.06 24971
118 열엇다 닫앗다하는 채팅방을 저희홈페이지에서도 쓰고싶은데 얼마에 해주시나요? 2 빨간돌륜 2013.06.05 23461
Board Pagination ‹ Prev 1 2 3 4 5 6 7 Next ›
/ 7

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5