묻고답하기
어드민 페이지에서 아이디와 패스워드를 어떤 것을 입력해도 ''아이디를 입력해 주십시요'' 라는 메시지만 뜹니다.
2010.03.24 11:36
어드민 페이지 http://k-gmt.kasi.re.kr/bbs/admin.php
로그인 후 뜨는 페이지http://k-gmt.kasi.re.kr/bbs/login_check.php
어드민 페이지에서
원래의 아이디/패스워드를 입력하건
틀린 것을 입력하건
'아이디를 입력해 주십시요'라는 메시지가 뜨네요;
관리자 아이디로 로그인 할 수 있게 돌려놓고 싶습니다.
홈페이지에 제로보드쪽이 아닌 html 페이지를 업데이트 하였는데
다음날부터 이런 오류가 생깁니다.
제로보드를 사용한 게시판만 문제가 있구요,
제로보드 링크시켜놓은 메인화면은 잘 뜹니다.
로그인만 관련하여 문제가 생긴 것 같은데,
아무것도 바꾼 것이 없거든요;
혹시나 하여 업뎃 전 html파일로 바꾸어 보았지만 여전하구요.
별 거 아닌 문제인 것 같은데 도무지 찾을 수가 없네요.
여기서 검색하여 이것저것 해 보았지만 바뀌는 것이 없어서 질문을 드립니다.
login.php 입니다.********************************************************************************************
<?
include "lib.php";
if(!$id&&!$group_no) Error("게시판 이름이나 그룹번호를 지정하여 주셔야 합니다.<br><br>(login.php?id=게시판이름 또는 login.php?group_no=번호)","");
$connect=dbConn();
// 현재 게시판 설정 읽어 오기
if($id) {
$setup=get_table_attrib($id);
// 설정되지 않은 게시판일때 에러 표시
if(!$setup[name]) Error("생성되지 않은 게시판입니다.<br><br>게시판을 생성후 사용하십시요","");
// 현재 게시판의 그룹의 설정 읽어 오기
$group=group_info($setup[group_no]);
$dir="skin/".$setup[skinname];
$file="skin/".$setup[skinname]."/login.php";
} else {
if($group_no) $group=mysql_fetch_array(mysql_query("select * from $group_table where no='$group_no'"));
if(!$group[no]) Error("지정된 그룹이 존재하지 않습니다");
}
head();
?>
<script>
function check_submit()
{
if(!login.user_id.value)
{
alert("아이디를 입력하여 주세요");
login.user_id.focus();
return false;
}
if(!login.password.value)
{
alert("비밀번호를 입력하여 주세요");
login.password.focus();
return false;
}
}
</script>
<form method=post action=login_check.php onsubmit="return check_submit();" name=login>
<input type=hidden name=page value=<?=$page?>>
<input type=hidden name=id value=<?=$id?>>
<input type=hidden name=no value=<?=$no?>>
<input type=hidden name=select_arrange value=<?=$select_arrange?>>
<input type=hidden name=desc value=<?=$desc?>>
<input type=hidden name=page_num value=<?=$page_num?>>
<input type=hidden name=keyword value="<?=$keyword?>">
<input type=hidden name=category value="<?=$category?>">
<input type=hidden name=sn value="<?=$sn?>">
<input type=hidden name=ss value="<?=$ss?>">
<input type=hidden name=sc value="<?=$sc?>">
<input type=hidden name=mode value="<?=$mode?>">
<input type=hidden name=s_url value="<?=$s_url?>">
<input type=hidden name=referer value="<?=$referer?>">
<?
if($id) include $file;
?>
</form>
<?
foot();
@mysql_close($connect);
?>
다른 필요한 파일 있으시면 말씀해 주세요~
=====================================================================================================
=============================================[수정]====================================================
답변 감사합니다.
말씀하신대로 login_check.php를 만들어 확인한 결과 페이지에 입력했던 값이 나타나지 않는군요.
그렇다면 admin.php에 문제가 있는 것인가요?
계정에서 zetyx_member_table 을 확인하는 것은 어떻게 하는 것인지 모르겠네요;
계정은 회사서버에서 만들어 준 것을 사용하고 있고, 알ftp를 이용하여 업로드시켜 사용했습니다.
여기서 어떤 폴더에 들어가야 확인할 수 있나요?
참고로 오류발생하여 서버관리자에게 문의했을 때,
서버와 시스템에는 문제가 없다고 확인하여주었습니다.
admin.php를 첨부합니다*******************************************************************************************
<?
include "lib.php";
$connect=dbConn();
$member=member_info();
if(($member[no]&&$member[is_admin]<3&&$member[is_admin]>=1)||($member[no]&&$member[board_name])) movepage("admin_setup.php");
else {
if($member[no]) {
destroyZBSessionID($member[no]);
// 4.0x 용 세션 처리
$zb_logged_no='';
$zb_logged_time='';
$zb_logged_ip='';
$zb_secret='';
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_secret");
session_register("zb_last_connect_check");
}
}
head(" bgcolor=444444 onload=write.user_id.focus()");
?>
<script>
function check_submit() {
if(!write.user_id.value) {
alert("ID를 입력하여 주십시요");
write.user_id.focus();
return false;
}
if(!write.password.value) {
alert("Password를 입력하여 주십시요");
write.password.focus();
return false;
}
return true;
}
</script>
<br><br><br>
<form name=write method=post action=login_check.php onsubmit="return check_submit();">
<input type=hidden name=s_url value="<?=$REQUEST_URI?>">
<input type=hidden name=exec value=login>
<div align=center>
<table cellpadding=3 cellspacing=1 width=250 border=0 bgcolor="#000000">
<tr>
<td height=25 align=center colspan=2 bgcolor=000000 style="font-weight:bold;color:#ffffff;font-family:Tahoma;font-size:8pt;">
ZEROBOARD Administrator Login</td>
</tr>
<tr height=25>
<td align=right bgcolor=#868686 style=font-family:Tahoma;font-size:8pt;padding:3px><b>User ID </b></td>
<td bgcolor=#e0e0e0 align=center><input type=text name=user_id value='' size=20 maxlength=20 class=input style=border-color:#b0b0b0></td>
</tr>
<tr height=25>
<td align=right bgcolor=#868686 style=font-family:Tahoma;font-size:8pt;padding:3px><b>Password </b></td>
<td align=center bgcolor=#e0e0e0><input type=password name=password size=20 maxlength=20 class=input style=border-color:#b0b0b0></td>
</tr>
<tr height=25>
<td align=center align=center colspan=2 bgcolor=3d3d3d>
<input type=submit value=" Administrator Login " style=border-color:#b0b0b0;background-color:#3d3d3d;color:#ffffff;font-size:8pt;font-family:Tahoma;height:23px;>
</td>
</tr>
</table>
<form>
<?
mysql_close($connect);
foot();
?>
조금이라도 아시는 부분이 있으시면 도와주시면 감사하겠습니다.
login.php 문제는 아닌것 같습니다. 만약에 문제가 있다면 admin.php겠지만요.
제가 추측하는건데 아마도 디비쪽에 문제가 있지않을까 생각합니다.
계정에서 phpAdmin 사용하신다면 디비를 한번 살펴보시기 바랍니다
그곳에 왼쪽 거진 아래에 보면 zetyx_member_table 이란 테이블이 있을겁니다
그걸 클릭한 후 오른쪽 BROWSER를 클릭하면 등록된 멤버들을 확인하실 수 있습니다
거기에 admin이 있나 확인하세요.
만약에 있다면 login_check.php로 user_id 와 password값을 못 넘겨
주는것 같습니다.
확인방법은 기존 login_check.php 를 login_check_old.php 로 변경하시고
login_check.php 를 하나 만드신 후
<?
echo "$user_id";
echo "$password";
?>
파일 내용에 위에것을 쓰고 저장하고 계정에 올립니다 login_check.php 있던 자리에
그리고 admin.php 를 실행시키고 아이디에 홍길동 페스워드에 7777 이라고 쓰신후
로깅 해 보세요.
만약에 페이지에 홍길동과 7777 이 안나타나면 admin.php 코드를 확인 해 봐야겠죠
또 나타난다면... 문제가 좀 커지는 느낌이 듭니다...
저는 초보라 완젼히 하나하나 수동으로 확인해서리....
허접한 답을보고 고수분들이 불쌍히 여겨 답을 달지 않을까 생각합니다
더 못 도와드려 미안합니다.