한번만 더 봐 주십시오 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

한번만 더 봐 주십시오 정보

한번만 더 봐 주십시오

본문

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
 
이건 또 무슨 오류일까요?
좀 도와주십시오.
  • 복사

댓글 전체

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

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

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
<?
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";          // 우편번호 테이블
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파일로 저장한 후에 웹브라우저에서 실행해 주세요
아무것도 안나온다는 게 무슨 말씀이시죠?
주소창에 뭐라고 입력하셨나요??
파일은 무슨 이름으로 저장하셨죠?


그리고 소스 조금 수정되었으니 다시 복사하셔서 저장해주세요.
죄송한데요, 한가지만 더 여쭤 볼께요.
아까까지는 로그인이 되었는데, 지금은 로그인이 되지 않네요.
패스워드가 맞지 않다고 나오는데, 이것 때문에 그런건지요?
아이이 비밀번호하고는 관계가 없습니다. 대소문자, 혹은 한/영 확인하시고 로긴해보세요.

아이디 test 비밀번호 test 제가 만든 아이디와 비밀번호입니다. 로긴 잘 되네요.
글쎄요. 회원 아이디와 비밀번호가 사라졌다는 건 이부분하곤 별개의 문제입니다.

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 테이블이란 뜻입니다.


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

문제 잘 해결되시길 바랍니다.
© SIRSOFT
현재 페이지 제일 처음으로