묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
로그인한 사람에 따라 다른페이지 보여주기...
2004.08.31 17:20
제목대로의 질문이기보다는..
그렇죠. 제목대로의질문이죠-_-;
구현하고 싶은 것은
특정아이디로 로그인했을때는 다른 화면이 보였으면 하는 것입니다.
아래 질문과 유사하지요.
허접하나마 아는 지식으로 해보려고 php레퍼런스를 뒤져봤지만 잘 모르겠습니다.
비슷한 효과가
로그인 하였을때 개인 정보를 누르면 각자마다 다르게 나오잖아요.
그것처럼 로그인 하였을때 특정 개인에게는 무슨 권한을 줘서라도.
남들과 같은 링크를 가더라도 다른 화면이 뜨도록 했으면 좋겠습니다.
즉 이런 겁니다.
어느 문서에 소스가 있습니다.
이 소스는 접속하는 사람의 아이디를 구분할 줄 압니다.
특별한 사람의 아이디라면 A라는 문서를 보여주고
그외의 아이디라면 B라는 문서를 보여주는 것입니다.
구현이 가능할까요?-_-;
그렇죠. 제목대로의질문이죠-_-;
구현하고 싶은 것은
특정아이디로 로그인했을때는 다른 화면이 보였으면 하는 것입니다.
아래 질문과 유사하지요.
허접하나마 아는 지식으로 해보려고 php레퍼런스를 뒤져봤지만 잘 모르겠습니다.
비슷한 효과가
로그인 하였을때 개인 정보를 누르면 각자마다 다르게 나오잖아요.
그것처럼 로그인 하였을때 특정 개인에게는 무슨 권한을 줘서라도.
남들과 같은 링크를 가더라도 다른 화면이 뜨도록 했으면 좋겠습니다.
즉 이런 겁니다.
어느 문서에 소스가 있습니다.
이 소스는 접속하는 사람의 아이디를 구분할 줄 압니다.
특별한 사람의 아이디라면 A라는 문서를 보여주고
그외의 아이디라면 B라는 문서를 보여주는 것입니다.
구현이 가능할까요?-_-;
댓글 6
-
이미란
2004.08.31 17:22
-
겜방
2004.08.31 17:36
php와 MySql의 연동에 대한 기초부터 먼저 공부하는게 좋을 듯 하네요..
아무 책이나, php책의 mysql부분에 관련 내용이 다 나오니까 그거 참조하면 됩니다.
질문이 너무 포괄적이라서 답변을 하기도 어정쩡하네요. -
이미란
2004.08.31 17:46
먼저한 답변에도 답해주신 겜방님께 먼저 감사의 말씀을 드립니다.
감사합니다 (__)
예. 저도 그렇다는것은 알고 있지만 지금은 시간이없네요.
이런것을 밝혀도 되는지 안되는지는 모르지만 사정을 밝힐게요.
저는 지금 현역 군인이구요.
대대소속인데 연대홈페이지 작업때문에 파견와있는 상태입니다.
뛰어난 고수들은 대개 상급부대로 가는 둥 이리저리 스카우트 당하지 않나요?
그래서 대개 실력이 고만고만한 사람 셋이서 모여서 홈페이지를 만들고 있는데 어렵네요
군대 다녀오셨다면 아실지도 모르겠네요.
이 문제는
연대장과의 대화 게시판에 대한 문제입니다.
연대장님이 들어오셨을때는 다른 글이 뜨고, 그외 사람들이 들어오면 일반적인 글이 뜨도록 하는거랍니다.
아이피로 처리하려고 했었는데. 연대장님이 다른 컴퓨터로 접속한다는 가정하에 아이디로 작업하려고 합니다.
좋은 방법이 없겠습니까? -
겜방
2004.08.31 18:11
먼저 DB에 각 회원별 개인정보를 집어넣습니다. 물론 연대장님 개인정보도 들어 있어야 겠죠.
개인정보는, 아래 게시물에서처럼, 회원가입폼에서 입력된것을 member_insert.php에서
DB에 집어넣습니다.
예를 들어 DB의 member라는 이름의 테이블이 있고, 여기에 회원정보를 집어넣는다고합시다.
간단하게 id, password, 이름, 주민번호 4개의 항목이 테이블에 있다고 역시 가정합시다.
회원이 연대장, 박중사, 김하사, 박병장 ... 있다면 테이블에는 아래의 내용이 있겠죠.
id password name idnum
---------------------------------------------
daejang 11 연대장 111111
jungsa 22 박중사 222222
.
.
.
.
만약 연대장님이 로그인 했다면
$connect = mysql_connect($host, $userid, $pwd);
// 연대장의 DB의 정보를 result로 가져옵니다.
$result = mysql_query("select * from member where id='daejang'+ '+ '", $connect);
// 가져온 정보를 배열 $ary에 할당합니다.
$ary = mysql_fetch_array($result);
echo $ary["id"];
echo $ary["password"];
echo $ary["name"];
echo $ary["idnum"];
이걸 출력하면
daejang 11 연대장 111111
이 나옵니다.
박중사가 로그인하면 박중사의 정보가, 김하사가 로긴하면 김하사의 정보가 나오겠죠.
이렇게 하면, 로그인한 사람마다 다른 개인정보를 보여주는 페이지가 나오겠죠.
게시판에서 누군가가 질문을 하고, 거기에 연대장님이 답글을 달았다고 합시다.
그럼 "작성자" 란을 출력할 때, 조건문을 아래와 같이 주어서 연대장이 쓴 글은
다른사람과 표시가 나게 하면 되겠죠.
if($ary["id"] == "daejang")
echo "<strong>" . $ary["name"] . "</strong>";
else
echo $ary["name"];
이렇게 하면, 연대장으로 로긴했을때는 이름이 굵게 나오겠고
다른사람들은 보통굵기로 나오니까 구분이 됩니다. -
겜방
2004.08.31 18:21
질문거리 더 있으면, 모아서 freudj@nate.com으로 메일 주세요.
계속은 안되고, 내일 하루만 시간 할애해서 답변드릴께요.
저도 프로페셔널이 아니라서, 그냥 아는 범위내에서만 답변드리겠습니다. -
이미란
2004.08.31 18:29
감사합니다.
이리저리 해보고 그래도 안되면 메일 드리겠습니다.
호의에 진심으로 감사드립니다.
$REMOTE_ADDR처럼 접속한 사람의 아이디를 보여주는 그런 함수나 SQL문 없을까요?
SQL로 처리가 가능한 문제인지 아닌지도 알고 싶습니다.