테스트 사이트 - 개발 중인 베타 버전입니다

접속자 임의로 추가하는 방법인데요.

· 13년 전 · 959 · 8
뽈찌님이나 아시는분 답변 부탁드려요.

bbs파일에 current_connect.php에서 수정이 가능한걸로 아는데요.

위에는 bbs/current_connect.php 파일에 원본소스구요.

아래것은 뽈찌님이 올려주신 소스인데 원본소스에 어떻게 적용하는건가요?

수정해서 올려보니 반응이 없드라구요.

bbs/current_connect.php원본파일소스.

<?
include_once("./_common.php");

$g4[title] = "현재접속자";
include_once("./_head.php");

$list = array();

$sql = " select a.mb_id, b.mb_nick, b.mb_name, b.mb_email, b.mb_homepage, b.mb_open, b.mb_point, a.lo_ip, a.lo_location, a.lo_url
from $g4[login_table] a left join $g4[member_table] b on (a.mb_id = b.mb_id)
where a.mb_id <> '$config[cf_admin]'
order by a.lo_datetime desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$list[$i] = $row;

if ($row[mb_id])
//$list[$i][name] = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$list[$i][name] = get_sideview($row[mb_id], cut_str($row[mb_nick], $config[cf_cut_name]), $row[mb_email], $row[mb_homepage]);
else
{
if ($is_admin)
$list[$i][name] = $row[lo_ip];
else
$list[$i][name] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[lo_ip]);
}

$list[$i][num] = sprintf("%03d",$i+1);
}

$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "?gr_id=$gr_id&page=");

echo "<script type=\"text/javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";

$connect_skin_path = "$g4[path]/skin/connect/$config[cf_connect_skin]";
include_once("$connect_skin_path/current_connect.skin.php");

include_once("./_tail.php");
?>

---------------------------------절취선------------------------------
뽈찌님께서 올려주신소스.

$list = array();

$virtual_user = array('user1','user2','user3'); // 항상 접속하게 할 사용자

for($uc = 0; $uc<count($virtual_user);$uc++){

$check_sql = "select count(*) as total from $g4[login_table] where mb_id = '".$virtual_user[$uc]."' ";

$check_result = sql_fetch($check_sql);
if($check_result['total']<1){

$insert_sql = " insert into $g4[login_table]
set mb_id = '$virtual_user[$uc]',
lo_datetime = '$g4[time_ymdhis]',
lo_location = '$lo_location'',
lo_url = '$lo_url',
lo_ip = '000,000,000,000' ";
sql_query($insert_sql);
}

}

댓글 작성

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

로그인하기

댓글 8개

$virtual_user = array('user1','user2','user3'); // 항상 접속하게 할 사용자

실제 존재하는 id 를 입력해주셔야합니다
쿠헹군님 감사드리구요.

근대 아래 뽈찌님께서 올려주신 소스가 원본소스에 어떻게 수정해야 하는건지..알수가 없어요.
tail.sub.php 안에 넣어주셔도 될듯 하네요 ^^
노노스님 죄송하지만.
아래 이야기 하는거 이해는 하셨는지요?
현재접속자 임의로 추가하는게 왜 스킨에 해당되는건지요?

임의 접속자 추가는 페이지가 읽어지는곳이면 어디든 상관없다고 봐서 tail.sub.php 에 넣어도
될것같다고 남긴겁니다;;

$list = array();

$virtual_user = array('user1','user2','user3'); // 항상 접속하게 할 사용자

for($uc = 0; $uc<count($virtual_user);$uc++){

$check_sql = "select count(*) as total from $g4[login_table] where mb_id = '".$virtual_user[$uc]."' ";

$check_result = sql_fetch($check_sql);
if($check_result['total']<1){

$insert_sql = " insert into $g4[login_table]
set mb_id = '$virtual_user[$uc]',
lo_datetime = '$g4[time_ymdhis]',
lo_location = '$lo_location'',
lo_url = '$lo_url',
lo_ip = '000,000,000,000' ";
sql_query($insert_sql);
}

}

배열의 id별로 login 테이블에 값이 존재하는지 검색하여 미존재시 디비에 넣어주는 소스이기에 실제 사람들이 접속하는 페이지면 상관없는거 아닌가요?

아 제대로 된 소스인가는 테스트 안해봤습니다 -.,-;
흠마..뽈찌님거 적용했더니 로그인도 안되고 번호도 안나오네요.아..뭐가 잘못된거지..ㅜ.ㅜ
$virtual_user = array('user1','user2','user3'); // 항상 접속하게 할 사용자

for($uc = 0; $uc<count($virtual_user);$uc++){

$check_sql = "select count(*) as total from $g4[login_table] where mb_id = '".$virtual_user[$uc]."' ";
$check_result = sql_fetch($check_sql);

if($check_result['total']<1){

$insert_sql = " insert into $g4[login_table]
set mb_id = '$virtual_user[$uc]',
lo_datetime = '$g4[time_ymdhis]',
lo_location = '$lo_location',
lo_url = '$lo_url',
lo_ip = '123.123.132.123' ";
sql_query($insert_sql);
}

}

오타 수정했습니다.

tail.sub.php 에 넣어주셔도 상관없을듯 하나 뽈찌님이 답변 해주셔야 할것같네요.

누구님 덕분에 답변은 이제 삼가해야겠군요.

그럼 해결 되시길 바래요~

아참 lo_ip 는 중복되면 안되니 바뀌게 rand 함수를 넣으시든 하셔야될꺼에요;;
쿠헹군님 대신 답변 해주셔서 감사합니다.

오타 있는지도 몰랐습니다.ㅎㅎ

그냥 글 적는 창에서 적다보니..ㅎㅎㅎ

===============================

여기서 어디에 넣는건 상관없는데..

저는 그냥 bbs/current_connect.php 이 파일에 넣으시는줄 알았어요.ㅎ

이파일에 넣으실 거면

$g4[title] = "현재접속자";
include_once("./_head.php");

$list = array();

(------여기에 넣으심 될거 같은데요.-----)

오타 넣은건 죄송합니다.
감사합니다..ㅜ.ㅜ 잘못 넣어서 로그인도 안되고 해서 지금 그누 다시 깔고 있어요.ㅜ.ㅜ 공지 올리고 만든지 얼마안된 홈피라 ㅎㅎ에이겅 미쳐요.

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259