버전 3.29 정보
그누보드 버전 3.29- 홍석명
- 6,516

첨부파일
본문
3.29 Patch (2004.3.24)
- 이름에 ' 가 입력되면 출력시 자바스크립트 오류 발생
lib/gnuboard.lib.php 의 gblayer() 함수 수정
bbs/gbview.php 의 get_text(cut_str($write[wr_name],20)) 을 cut_str($write[wr_name],20) 로 수정
- 자동로그인시 로그인 포인트를 부여하지 않는 오류를 수정
index.php
---------------------------------------------------------------------------------
수정된 부분
---------------------------------------------------------------------------------
lib/gnuboard.lib.php 의 gblayer() 함수
// 쪽지 레이어
function gblayer($mb_id, $name='', $email='', $homepage='', $open=0)
{
global $cfg;
static $layerno = 0;
$layerno++;
$email = preg_replace("/@/", "@", $email);
$homepage = set_http($homepage);
$profile = 1;
$str = "<span onmousedown=\"gblayeraction(event, 'gblayer{$layerno}', 'visible')\" style='cursor:hand;'>";
if ($mb_id) {
$icon_file = "./data/member/$mb_id.gif";
if (file_exists($icon_file) && is_file($icon_file)) {
$size = getimagesize($icon_file);
$width = $size[0];
$height = $size[1];
if ($width > $cfg[mb_icon_width]) {
$width = $cfg[mb_icon_width];
}
if ($height > $cfg[mb_icon_height]) {
$height = $cfg[mb_icon_height];
}
$str .= "<img src='$icon_file' width='$width' height='$height' align=absbottom alt='$mb_id'> ";
}
$str .= "<span title='$mb_id'><span class=name>$name</span></span>";
/*
// 정보 비공개
if (!$open) {
$mb_id = "";
$email = "";
$homepage = "";
} else {
$profile = 1;
}
*/
} else {
$str .= $name;
}
$str .= "</span>";
// 3.29
$name = preg_replace("/\"/", """, $name);
$name = preg_replace("/\'/", "", $name);
$str .= "<script language='JavaScript'>gblayer('gblayer{$layerno}', '{$mb_id}', '{$name}', '{$email}', '{$homepage}', '{$profile}', './bbs');</script>";
return $str;
}
---------------------------------------------------------------------------------
bbs/gbview.php 의 115 라인
// 3.29
//$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage]);
$name = gblayer($write[mb_id], cut_str($write[wr_name],20), $write[wr_email], $write[wr_homepage]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];
---------------------------------------------------------------------------------
index.php 의 133 라인
$sql = " select mb_passwd, mb_intercept_date, mb_leave_date, mb_today_login
from $cfg[table_member] where mb_id = '$tmp_mb_id' ";
$row = sql_fetch($sql);
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $row[mb_passwd]);
// 쿠키에 저장된 키와 같다면
$tmp_auto = $_COOKIE[ck_auto];
if ($tmp_auto == $key && $tmp_auto) {
// 차단 또는 탈퇴가 아니라면
if ($row[mb_intercept_date] == "" && $row[mb_leave_date] == "") {
// 3.29 begin --------------------------------------------
// 자동로그인일 경우 로그인 포인트 부여되지 않던 오류를 수정
// 오늘 처음 로그인 이라면
if (substr($row[mb_today_login], 0, 10) != $today) {
$sql = " update $cfg[table_member]
set mb_today_point = '0'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
insert_point($tmp_mb_id, $default[de_login_point], "$today 첫로그인");
}
// 회원테이블의 포인트와 포인트내역의 포인트 합계를 맞춘다
$sql= " select sum(po_point) from $cfg[table_point]
where mb_id = '$tmp_mb_id' ";
$po = sql_fetch($sql);
$sql = " update $cfg[table_member]
set mb_point = '$po[0]'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
unset($po);
// 최근 로그인일시 UPDATE
$sql = " update $cfg[table_member]
set mb_today_login = '$now',
mb_login_ip = '$_SERVER[REMOTE_ADDR]'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
// 3.29 end --------------------------------------------
// 세션에 회원아이디를 저장하여 로그인으로 간주
session_register("ss_mb_id");
$ss_mb_id = $_SESSION["ss_mb_id"] = $tmp_mb_id;
// 페이지를 재실행
echo "<script> window.location.reload(); </script>";
exit;
}
}
- 이름에 ' 가 입력되면 출력시 자바스크립트 오류 발생
lib/gnuboard.lib.php 의 gblayer() 함수 수정
bbs/gbview.php 의 get_text(cut_str($write[wr_name],20)) 을 cut_str($write[wr_name],20) 로 수정
- 자동로그인시 로그인 포인트를 부여하지 않는 오류를 수정
index.php
---------------------------------------------------------------------------------
수정된 부분
---------------------------------------------------------------------------------
lib/gnuboard.lib.php 의 gblayer() 함수
// 쪽지 레이어
function gblayer($mb_id, $name='', $email='', $homepage='', $open=0)
{
global $cfg;
static $layerno = 0;
$layerno++;
$email = preg_replace("/@/", "@", $email);
$homepage = set_http($homepage);
$profile = 1;
$str = "<span onmousedown=\"gblayeraction(event, 'gblayer{$layerno}', 'visible')\" style='cursor:hand;'>";
if ($mb_id) {
$icon_file = "./data/member/$mb_id.gif";
if (file_exists($icon_file) && is_file($icon_file)) {
$size = getimagesize($icon_file);
$width = $size[0];
$height = $size[1];
if ($width > $cfg[mb_icon_width]) {
$width = $cfg[mb_icon_width];
}
if ($height > $cfg[mb_icon_height]) {
$height = $cfg[mb_icon_height];
}
$str .= "<img src='$icon_file' width='$width' height='$height' align=absbottom alt='$mb_id'> ";
}
$str .= "<span title='$mb_id'><span class=name>$name</span></span>";
/*
// 정보 비공개
if (!$open) {
$mb_id = "";
$email = "";
$homepage = "";
} else {
$profile = 1;
}
*/
} else {
$str .= $name;
}
$str .= "</span>";
// 3.29
$name = preg_replace("/\"/", """, $name);
$name = preg_replace("/\'/", "", $name);
$str .= "<script language='JavaScript'>gblayer('gblayer{$layerno}', '{$mb_id}', '{$name}', '{$email}', '{$homepage}', '{$profile}', './bbs');</script>";
return $str;
}
---------------------------------------------------------------------------------
bbs/gbview.php 의 115 라인
// 3.29
//$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage]);
$name = gblayer($write[mb_id], cut_str($write[wr_name],20), $write[wr_email], $write[wr_homepage]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];
---------------------------------------------------------------------------------
index.php 의 133 라인
$sql = " select mb_passwd, mb_intercept_date, mb_leave_date, mb_today_login
from $cfg[table_member] where mb_id = '$tmp_mb_id' ";
$row = sql_fetch($sql);
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $row[mb_passwd]);
// 쿠키에 저장된 키와 같다면
$tmp_auto = $_COOKIE[ck_auto];
if ($tmp_auto == $key && $tmp_auto) {
// 차단 또는 탈퇴가 아니라면
if ($row[mb_intercept_date] == "" && $row[mb_leave_date] == "") {
// 3.29 begin --------------------------------------------
// 자동로그인일 경우 로그인 포인트 부여되지 않던 오류를 수정
// 오늘 처음 로그인 이라면
if (substr($row[mb_today_login], 0, 10) != $today) {
$sql = " update $cfg[table_member]
set mb_today_point = '0'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
insert_point($tmp_mb_id, $default[de_login_point], "$today 첫로그인");
}
// 회원테이블의 포인트와 포인트내역의 포인트 합계를 맞춘다
$sql= " select sum(po_point) from $cfg[table_point]
where mb_id = '$tmp_mb_id' ";
$po = sql_fetch($sql);
$sql = " update $cfg[table_member]
set mb_point = '$po[0]'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
unset($po);
// 최근 로그인일시 UPDATE
$sql = " update $cfg[table_member]
set mb_today_login = '$now',
mb_login_ip = '$_SERVER[REMOTE_ADDR]'
where mb_id = '$tmp_mb_id' ";
sql_query($sql);
// 3.29 end --------------------------------------------
// 세션에 회원아이디를 저장하여 로그인으로 간주
session_register("ss_mb_id");
$ss_mb_id = $_SESSION["ss_mb_id"] = $tmp_mb_id;
// 페이지를 재실행
echo "<script> window.location.reload(); </script>";
exit;
}
}
댓글 전체
감사합니다...
감기 조심하시구요..^^
감기 조심하시구요..^^
관리자님 수고 많으십니다.
즐겁고 상쾌한 하루 되세요!
즐겁고 상쾌한 하루 되세요!
lib/gnuboard.lib.php
bbs/gbview.php
index.php
이 파일 3개만 바꾸면 되는 건가요?? 아무튼 감사합니다~~
bbs/gbview.php
index.php
이 파일 3개만 바꾸면 되는 건가요?? 아무튼 감사합니다~~
수고하셨습니다.
감사합니다. ^0^
냉동개구리
04.03.24 22:25:53
수고하셨습니다~
이제는 기능 자체의 업그레이드 보다는
버그패치쪽으로 완성도 높이는데 주력하시는거 같네요 ^^
이제는 기능 자체의 업그레이드 보다는
버그패치쪽으로 완성도 높이는데 주력하시는거 같네요 ^^
고맙습니다. 잘 사용하겠습니다.......
하하~~
잘 되는군요..
아무튼 신기 합니다^^
잘 되는군요..
아무튼 신기 합니다^^
set_search_font() 함수가 재정의 되었습니다.
lib/gnuboard.lib.php.bak 파일이 자동 생성되었나 봅니다.
이 파일을 삭제하십시오.
lib/gnuboard.lib.php.bak 파일이 자동 생성되었나 봅니다.
이 파일을 삭제하십시오.
Fatal error: Cannot redeclare set_search_font() (previously declared in /home/hosting_users/dolsan13/www/gaga/lib/gnuboard.lib.php:11) in /home/hosting_users/dolsan13/www/gaga/lib/gnuboard.lib.php.bak on line 11
이건 무슨에러 인지요?
이건 무슨에러 인지요?
느티나무
04.03.24 17:41:27
한번 건너 뛰었으니 이번엔 업글 해봐야겠네요.....
네모똘님 스킨 기대하겠습니다.. ^^
ENVY
04.03.24 16:10:47
" 이게 문제였네요. 감사합니다.
내용 출력에서 문제가 있었네요.
수정해 놓았습니다.
원프로그램에서는 문제가 없습니다.
수정해 놓았습니다.
원프로그램에서는 문제가 없습니다.
ENVY
04.03.24 15:56:49
$name = preg_replace("/\"/", """, $name);
이줄에서 에러가 나네요.
이줄에서 에러가 나네요.
수고 많으셨습니다.
심심한데 스킨이나 만들어 볼려구요. 아 요즘은 아이디어 부족으로 시달리고 있습니다.
그럼 계속 수고하세요.
심심한데 스킨이나 만들어 볼려구요. 아 요즘은 아이디어 부족으로 시달리고 있습니다.
그럼 계속 수고하세요.
관리자님 버그수정 감사드립니다.
저도 잘 되네요..감사
관리자님의 노고에 항상 감사 합니다.
저는 이상없이 실행 됩니다.
저는 이상없이 실행 됩니다.
이런 오류가 나네요
Fatal error: Call to undefined function: get_filesize() in /home/e-smith/files/primary/html/board/bbs/gbview.php on line 178
Fatal error: Call to undefined function: get_filesize() in /home/e-smith/files/primary/html/board/bbs/gbview.php on line 178
감사합니다
오랫만에 들어왔는데 여전히 열심이십니다.
허걱~ 포인트가 있어야만 다운이 가능한건가?
유용한 자료 감사드립니다.
잇츠디자인
04.04.01 11:15:55
자신의 그누보드의 버전을 확인하는 방법은 어떤건가요? 몇을 깔았는지 기억이 안나요.
ok
감사합니다.....
지은아빠
04.04.03 08:50:23
업글한지 한참 되었군요..이를 우째쓰까나
감사합니다. 잘 쓸께요. ㅎㅎ
skorea
04.04.06 12:24:53
어떻게 이런 스크립트를 다 공부하시는지 정말 대단합니다
길선아빠
04.04.08 08:34:59
여전히 행보가 빠르시군요. ^^
감사히 쓰겠습니다.
감사히 쓰겠습니다.
수고하셨네요...
그누보드를 첨 알게 될때만 해도 이 게시판에 대해서 참 적응하는게 어려웠는데
이제는 어느 정도 알것 같네요...
잘 쓸게요...~~!!
그누보드를 첨 알게 될때만 해도 이 게시판에 대해서 참 적응하는게 어려웠는데
이제는 어느 정도 알것 같네요...
잘 쓸게요...~~!!
수고 하셨습니다...감사히 쓰겠습니다...^^
그누보드가 없는 홈페이지??? Oh~ No.. ^^
이왕이면 최종버전으로 깔아 보렵니다.^^
정말수고하십니다. 감사히쓰겠습니다. 복많이 받으실겁니다.
324에서 아직.. 아쉬운 점은 소스가 꼬여서 포인트정리가 안된다는 점이..
3.3나오면 전체적인 업그레이드를 할 생각입니다.
3.3나오면 전체적인 업그레이드를 할 생각입니다.
깊고푸른밤
04.03.31 15:22:20
뒤늦게 한판 업그레이드할렵니다. 꾸벅
관리자님 수고 많으십니다.
즐겁고 상쾌한 하루 되세요!
즐겁고 상쾌한 하루 되세요!
업그레이드는 어떻게 해야 하는지 방법을 몰라서 그럽니다.
조언 부탁드립니다.
조언 부탁드립니다.
저두 제로에서 그누드로 바꿀랍니다^^
감사합니다~
감사합니다~
처음으로 한 번 사용해 보려합니다~ 잘될지... ^^;;
고맙습니다...
3.26 -> 3.29 ...윈도 새로까는 기분입니다. 수고많으셨습니다.
업그레이드 하려고...
항상 감사합니다. 잘쓰겠습니다... 이번에 새롭게 홈피 만드려는데..ㅎㅎ 혹시나 들어와 보니까 역시나 새로운버전이 또 있네요...ㅎㅎㅎ
내용중에
$name = preg_replace("/\"/", """, $name);
-> $name = preg_replace("/\"/", "", $name);
가 맞는 건가요?
$name = preg_replace("/\"/", """, $name);
-> $name = preg_replace("/\"/", "", $name);
가 맞는 건가요?
백업.sql 복원하면 어떤건 풀리고 어떤건 안풀리는 군요, 점검해 보셔야 할듯
감사
root
04.03.26 23:28:32
벌써 329입니까...
바쁘다보니... 326에서 up을 못하고 있군요.
빨리 여유가 좀생겼으면 좋겠군요.
바쁘다보니... 326에서 up을 못하고 있군요.
빨리 여유가 좀생겼으면 좋겠군요.
잘쓰겠습니다 ^-^
어제 처음 다운 받았는데.. 잘쓰겠습니다^^
감사합니다.
음 좋습니다. 감사합니다. ㅋㅋ
언제나 고마울 따름입니다. 감사합니다.
흐미.. 다운 받았더마 포인트점수 완전 업어져서 스킨을 다운 못봤는당... ㅠㅠ
다른 컴퓨터 있는뎅 기냥 받았더마 .. 포인트 넘 많이 날라갔당... ^^
포인트 빨랑 회복해야지.. 다른 스킨도 받을수 있을꺼 같은뎅..
다른 컴퓨터 있는뎅 기냥 받았더마 .. 포인트 넘 많이 날라갔당... ^^
포인트 빨랑 회복해야지.. 다른 스킨도 받을수 있을꺼 같은뎅..
관리자님 감사함니당