dbconn.php 소스 -헐랭님 ㅠㅠ > 그누4 질문답변

그누4 질문답변

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

dbconn.php 소스 -헐랭님 ㅠㅠ 정보

dbconn.php 소스 -헐랭님 ㅠㅠ

본문

<?
@header ("P3P : CP=\"ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC\"");
@error_reporting(E_ALL ^ E_NOTICE);
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);
@extract($HTTP_SESSION_VARS);
@extract($HTTP_SERVER_VARS);
@extract($HTTP_ENV_VARS);
if(file_exists("./dbinfo.php"))
{
  $fp = @file("./dbinfo.php");
  for($i=1;$i<=7;$i++) $fp[$i]=trim(str_replace("\n","",$fp[$i]));
  $board = $fp[5];
  $www_url = $fp[7];
  $avatar_admin = FALSE;
   if(!$connect)
  {
    $connect = @mysql_connect($fp[1],$fp[2],$fp[3]) or mysql_error();
    @mysql_select_db($fp[4], $connect) or mysql_error();
  }
  if($board == "zero")
  {
    $_zb_path = "../".$fp[6]."/";
    $f = fopen($_zb_path."setup.php","r");
    $data = fread($f, filesize($_zb_path."setup.php"));
    fclose($f);
    $data = str_replace("<?/*","",$data); 
    $data = str_replace("*/?>","",$data); 
    $data = explode("\n",$data);
    $_c = count($data);
    unset($_zbDefaultSetup);
    for($i=0;$i<$_c;$i++)
    {
      if(ereg("session_path",$data[$i]))
      {
        $tmpStr = explode("=",$data[$i]);
        $vname = trim($tmpStr[0]);
        $value = trim($tmpStr[1]);
        $_zbDefaultSetup[$vname]=$value;
      }
    }
    if(!$_zbDefaultSetup[session_path]) $_zbDefaultSetup[session_path] = "data/__zbSessionTMP";
    if(!is_dir($_zb_path.$_zbDefaultSetup[session_path]))
    {
      mkdir($_zb_path.$_zbDefaultSetup[session_path], 0777);
      chmod($_zb_path.$_zbDefaultSetup[session_path], 0777);
    }
    @session_save_path($_zb_path.$_zbDefaultSetup[session_path]);
    @session_cache_limiter('nocache, must_revalidate');
    @session_set_cookie_params(0,"/");
    @session_start();
    if($HTTP_SESSION_VARS["zb_logged_no"])
    {
      $member = mysql_fetch_array(mysql_query("select user_id,point1,point2, is_admin from zetyx_member_table where no=".$HTTP_SESSION_VARS["zb_logged_no"].""));
      $avatar_id = $member[user_id];
      if($member[is_admin] == 1) $avatar_admin = TRUE;
    }
  }
  elseif($board == "kims")
  {
    @session_start();
    $avatar_id = $HTTP_SESSION_VARS[UserID];
    if($HTTP_SESSION_VARS[ROOT_PASS]) $avatar_admin = TRUE;
  }
  elseif($board == "gnu3")
  {
    $gnu_path = "../".$fp[6]."/";
    require_once($gnu_path."config.php");
    if (file_exists($gnu_path."dbconfig.php"))
    {
      ini_set("session.use_trans_sid", 0);    // PHPSESSID를 자동으로 넘기지 않음
      ini_set("session.cache_expire", $cfg[cache_expire]);
      ini_set("session.gc_maxlifetime", $cfg[gc_maxlifetime]);
      session_save_path($gnu_path."data/session");
      if ($SESSION_CACHE_LIMITER) {
          @session_cache_limiter($SESSION_CACHE_LIMITER);
      } else {
          @session_cache_limiter('no-cache, must-revalidate');
      }
      // 세션이 사라지지 않는 버그를 위하여
      if (!$HTTP_COOKIE_VARS["ck_session"])
      {
        @setcookie("ck_session", $now, 0, $default[de_cookie_dir], $default[de_cookie_domain]);
        $HTTP_SESSION_VARS[ss_mb_id] = "";
      }
      @session_start();
    }
    $avatar_id = $HTTP_SESSION_VARS[ss_mb_id];
    $tmp_admin = mysql_fetch_array(mysql_query("select de_admin from $cfg[table_default]"));
    if($tmp_admin[de_admin] == $avatar_id) $avatar_admin = TRUE;
  }
  elseif($board == "gnu4")
  {
       $gnu_path = "../".$fp[6]."/";
    require_once($gnu_path."config.php"); // g4의 설정 파일을 불러옴
 session_save_path("{$gnu_path}/data/session"); // g4의 세션 경로
 if (isset($SESSION_CACHE_LIMITER))
    @session_cache_limiter($SESSION_CACHE_LIMITER);
 else
    @session_cache_limiter("no-cache, must-revalidate");
 @session_start(); // 세션 시작
 $avatar_id = $HTTP_SESSION_VARS[ss_mb_id]; // 세션에서 찾은 회원 아이디를 $avatar_id에 대입
    $tmp_admin = mysql_fetch_array(mysql_query("select * from {$g4['member_table']} where mb_id ='".$avatar_id."'")); // $avatar_id를 mysql에서 찾아라는 구문을 변수에 대입
 if($tmp_admin[mb_level]>9) $avatar_admin = TRUE; // 만약에 $avatar_id를 찾았고 이제 레벨이 9보다 큰지 확인하고 맞으면 admin 기능을 활성화 시킴
  }
  elseif($board == "rg")
  {
    if(!$site_path) $site_path = "../".$fp[6]."/";
    require_once("{$site_path}include/config.inc.php");
    $data_path = $site_path.$data_dir;
    $session_tmp_path = $data_path.$session_tmp_dir;
    if(is_dir($session_tmp_path)) @session_save_path($session_tmp_path);
    @session_cache_limiter('nocache, must-revalidate');
    @session_start();
    $avatar_id = $HTTP_SESSION_VARS[ss_mb_id];
    $tmp_admin = mysql_fetch_array(mysql_query("select mb_level from $db_table_member where mb_id ='".$avatar_id."'"));
    if($tmp_admin[mb_level]>9) $avatar_admin = TRUE;
  }
}
else
{
  echo "
  <html><head><title>아바타 미니돌 : 설치</title></head><body>
  <span style='font-size:10pt; font-family:Verdana, 굴림;'>
  <p>dbinfo.php가 존재하지 않으므로 설치를 시작합니다.
  <p>[<a href='./install.php'>지금 설치하겠습니다.</a>]
  <p>다음에 설치하실 경우 아래의 설치방법대로 브라우저의 주소란에 입력한 후 실행하시면 됩니다.
  <p>설치방법 : http://도메인/미니돌아바타폴더/install.php
  </font></body></html>";
  exit;
}
// 아바타 환경 설정
$sql = mysql_query("select header,footer,zero_point,skin from avatar_admin_table");
$c_admin = mysql_fetch_array($sql) or mysql_error();
$a_header = $c_admin[header]; // 헤더 파일
$a_footer = $c_admin[footer]; // 푸터 파일
$a_zero = $c_admin[zero_point]; // 제로보드 포인트 사용여부
$avatar_skin_path = "./avatar_skin/".$c_admin[skin]; // 아바타 스킨 경로
$album_skin_path = "./album_skin/".$c_admin[album_skin]; // 아바타 스킨 경로
?>

댓글 전체

아바타 설치시 그누보드의 폴더명이 잘못된듯 합니다.

avatar/dbinfo.php 의 내용중 상단의 mysql 접속 정보만 블럭처리하고 여기에 올려 보세요.
와우~~ 감사합니다^^ㅎㅎ

그리고.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=37999&sca=%BF%DC%BA%CE%B7%CE%B1%D7%C0%CE

이 아바타로그인 해도 사용하는데 지장은 없나요?
그냥 넣기만 하면 되나요?
홈에서.. 로그인 하고

아바타 밑에

아바타샾가기 이걸 클릭하니깐..

로그인이 나오네요..

님이 봐주세요;;

www.heelman.wo.tc 에요

아이디 - test
비번    - test
elseif($board == "gnu4") //이거 때문에
  {
      $gnu_path = "../".$fp[6]."/";


avatar/dbinfo.php 의 내용을 아래처럼 해야 하네요.

<?
localhost
****
****
******
gnu4
gnuboard4
http://heelman.wo.tc/
?>
홈에서.. 로그인 하고

아바타 밑에

아바타샾가기 이걸 클릭하니깐..

로그인이 나오네요..

님이 봐주세요;;

www.heelman.wo.tc 에요

아이디 - test
비번    - test
$fp = @file("./dbinfo.php");
  for($i=1;$i<=7;$i++) $fp[$i]=trim(str_replace("\n","",$fp[$i]));
  $board = $fp[5];

생략

elseif($board == "gnu4") //이거 때문에
  {
      $gnu_path = "../".$fp[6]."/";

생략


아래처럼 되어야 정상 입니다.

<?
localhost
****
****
******
gnu4
gnuboard4
http://heelman.wo.tc/
?>
<?
localhost
****
****
******
gnu4
gnuboard4
http://heelman.wo.tc/
?>

이렇게 하니깐.. 영어 떠요.. 한번 변경 해볼께요..
----------------------------------------------------

이게 http://heelman.wo.tc/  ?

http://www.heelman.wo.tc/

이거 아님??
경로가 이상하게 꼬이는 군요.

dbinfo.php 는

<?
localhost
****
****
******
gnu4
gnuboard4
http://heelman.wo.tc/
?>
이렇게 한후

dbconn.php 에서

 elseif($board == "gnu4")
  {
      $gnu_path = "../".$fp[6]."/"; //여기를


  elseif($board == "gnu4")
  {
      $gnu_path = "../"; 이렇게 변경해 보세요.

      $gnu_path = "../"; 이렇게 변경해 보세요.
와우 됬당^^ 감사합니다 ㅎㅎ

그리고

그게 없는데.;;

아바타 옷 같은게 없어요.. 배경 이런거..

???굴 << 한개 있는데 이름이 이렇게 되어있는데요;;
설치 설명을 참고 하세요.
기본으로 제공되는 아이템과 리스트가 있을 겁니다.

만약 기본으로 제공하는 아이템 리스트가 없거나 에러가 난다면
직접 아이템 리스트를 만들어야 합니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT