한번만 더 봐 주십시오

· 19년 전 · 1567 · 21
8165 관련입니다.
 
오류가 있어서 다시 설치하긴 했는데, 오류가 또 생겼네요.
아래쪽에 이런 메세지가 뜨는데, 어떻게 할  줄을 모르겠네요.
 
select count(*) as cnt from g4_login where lo_ip = '172.16.5.50'
1054 : Unknown column 'lo_ip' in 'where clause'
error file : /gnuboard4/index.php
 
이건 또 무슨 오류일까요?
좀 도와주십시오.
|

댓글 21개

죄송한데요, 어디에서 고쳐야 하나요? 어느 파일을 수정해야 할지 몰라서요...

말씀하신대로 실행해서 올립니다.

Array ( [Field] => gm_id [Type] => int(11) [Null] => [Key] => PRI [Default] => 0 [Extra] => ) 1Array ( [Field] => gr_id [Type] => varchar(255) [Null] => [Key] => MUL [Default] => [Extra] => ) 1Array ( [Field] => mb_id [Type] => varchar(255) [Null] => [Key] => MUL [Default] => [Extra] => ) 1Array ( [Field] => gm_datetime [Type] => datetime [Null] => [Key] => [Default] => 0000-00-00 00:00:00 [Extra] => ) 1
tail.sub.php소스를 긁어다가 보여주세요..
<?
include_once("./_common.php");

$result=sql_query("desc g4_login");
for($i=0;$row=sql_fetch_array($result);$i++){
echo print_r($row);
}

?>

위 소스를 그누보드가 설치된 디렉토리에 별도의 php파일로 저장후 주소창에서 실행하신 후의 결과값을 카피해서 올려주세요
config.php에서

//
// 테이블 명
// (상수로 선언한것은 함수에서 global 선언을 하지 않아도 바로 사용할 수 있기 때문)
//

와(여기부분)

//
// 기타
//

사이의 내용을 올려주세요.
이 부분이 맞는지요?

$g4['table_prefix'] = "g4_"; // 테이블명 접두사
$g4['write_prefix'] = $g4['table_prefix'] . "write_"; // 게시판 테이블명 접두사

$g4['auth_table'] = $g4['table_prefix'] . "auth"; // 관리권한 설정 테이블
$g4['config_table'] = $g4['table_prefix'] . "config"; // 기본환경 설정 테이블
$g4['group_table'] = $g4['table_prefix'] . "group"; // 게시판 그룹 테이블
$g4['group_member_table'] = $g4['table_prefix'] . "group_member"; // 게시판 그룹+회원 테이블
$g4['board_table'] = $g4['table_prefix'] . "board"; // 게시판 설정 테이블
$g4['board_file_table'] = $g4['table_prefix'] . "board_file"; // 게시판 첨부파일 테이블
$g4['board_good_table'] = $g4['table_prefix'] . "board_good"; // 게시물 추천,비추천 테이블
$g4['board_new_table'] = $g4['table_prefix'] . "board_new"; // 게시판 새글 테이블
$g4['login_table'] = $g4['table_prefix'] . "login"; // 로그인 테이블 (접속자수)
$g4['mail_table'] = $g4['table_prefix'] . "mail"; // 회원메일 테이블
$g4['member_table'] = $g4['table_prefix'] . "member"; // 회원 테이블
$g4['memo_table'] = $g4['table_prefix'] . "memo"; // 메모 테이블
$g4['poll_table'] = $g4['table_prefix'] . "poll"; // 투표 테이블
$g4['poll_etc_table'] = $g4['table_prefix'] . "poll_etc"; // 투표 기타의견 테이블
$g4['point_table'] = $g4['table_prefix'] . "point"; // 포인트 테이블
$g4['popular_table'] = $g4['table_prefix'] . "popular"; // 인기검색어 테이블
$g4['scrap_table'] = $g4['table_prefix'] . "scrap"; // 게시글 스크랩 테이블
$g4['visit_table'] = $g4['table_prefix'] . "visit"; // 방문자 테이블
$g4['visit_sum_table'] = $g4['table_prefix'] . "visit_sum"; // 방문자 합계 테이블
//$g4['zip_table'] = $g4['table_prefix'] . "zip"; // 우편번호 테이블
아까는 Login이 되었는데, 지금은 로그인이 되지 않는데 같은 원인 때문일까요?
DROP TABLE IF EXISTS g4_login; CREATE TABLE g4_login ( lo_ip varchar(255) NOT NULL default '', mb_id varchar(255) NOT NULL default '', lo_datetime datetime NOT NULL default '0000-00-00 00:00:00', lo_location text NOT NULL, lo_url text NOT NULL, PRIMARY KEY (lo_ip) ) TYPE=MyISAM;

1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE g4_login ( lo_ip varchar(255) NOT NULL def

error file : /gnuboard4/aa
아래처럼 해주세요.
<?
include_once("./_common.php");

$sql2 = "DROP TABLE IF EXISTS g4_login";
sql_query($sql2);


$sql3 = "
CREATE TABLE g4_login (
lo_ip varchar(255) NOT NULL default '',
mb_id varchar(255) NOT NULL default '',
lo_datetime datetime NOT NULL default '0000-00-00 00:00:00',
lo_location text NOT NULL,
lo_url text NOT NULL,
PRIMARY KEY (lo_ip)
) TYPE=MyISAM ";

sql_query($sql3);
?>

를 임의의 php파일로 저장한 후에 웹브라우저에서 실행해 주세요
제목 "표시줄에 HTTP 404 찾을 수 없습니다"라고 나오고 내용은 아무 것도 나오지 않는데요.
url을 정확히 하셔야죠..
다시 해도 내용은 아무 것도 나오지 않는데요.
아무것도 안나온다는 게 무슨 말씀이시죠?
주소창에 뭐라고 입력하셨나요??
파일은 무슨 이름으로 저장하셨죠?


그리고 소스 조금 수정되었으니 다시 복사하셔서 저장해주세요.
이제 해결 된거 같은데요. 쿼리만 실행시켜주기 때문에 아무것도 안나오는 게 당연합니다.
죄송한데요, 한가지만 더 여쭤 볼께요.
아까까지는 로그인이 되었는데, 지금은 로그인이 되지 않네요.
패스워드가 맞지 않다고 나오는데, 이것 때문에 그런건지요?
로그인 잘 되고있는데요..g4_login은 현재 접속자를 보여주는 테이블이기때문에 상관이 없습니다.
문제는 관리자 ID라서 ...
아이이 비밀번호하고는 관계가 없습니다. 대소문자, 혹은 한/영 확인하시고 로긴해보세요.

아이디 test 비밀번호 test 제가 만든 아이디와 비밀번호입니다. 로긴 잘 되네요.
ID가 있었는데, 회원가입에서 ID를 중복확인을 하니 사용 가능한 ID라고 나오네요.

혹시 P/W를 확인할 수 있는 방법은 없나요?
정말 고맙습니다.
이렇게 오랜 시간을 할애해 주셔서 진심으로 감사드립니다.
감사합니다.
글쎄요. 회원 아이디와 비밀번호가 사라졌다는 건 이부분하곤 별개의 문제입니다.

g4_login 테이블 설계가 잘못된 듯하여 별수 없이 g4_login을 지웠다 다시 만들어 주었습니다.

g4_login 은 현재 접속중인 회원에 대한 정보(현재 위치,로긴 시간, 회원 아이디 등)을 담고있습니다.회원의 비밀번호는 담고 있지 않아요.

$g4['login_table'] = $g4['table_prefix'] . "login"; <--g4_login 테이블이란 뜻입니다.

회원의 아이디와 비밀번호는 g4_member라는 테이블에 있습니다.
$g4['member_table'] = $g4['table_prefix'] . "member"; <--g4_member 테이블이란 뜻입니다.


뜻밖의 문제점에 도달한건 정말 유감이지만 아까 실행하신 소스로는 회원아이디가 삭제되지 않음을 알려드리고자 합니다..

문제 잘 해결되시길 바랍니다.
고맙습니다.
다시 한번 진심으로 감사드립니다.
진짜 열심히 공부해야겠네요....

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고