Coder Social home page Coder Social logo

g4dtd's People

Contributors

j2paper avatar kagla avatar sirsoft avatar whitedot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

g4dtd's Issues

mod_rewrite 를 이용한 주소변경 기능

제목그대로, .htaccess 의 mod_rewrite 룰을 이용하여, 그누보드 글목록/글보기 등의 주소를 변경하는 기능입니다.

이미 여러분들이 팁을 제공해주시긴 하였지만, ( 곱슬최씨, 에그당 ) 그누보드 자체가 생성하는 주소체계를 바꾸기 전에는 문제가 있습니다. javascript forwarding(goto_url)을 이용하는 곱슬최씨님의 방법보다는, mod_rewrite 만을 사용하는 에그당님의 방법이 기본이 될것 같습니다.

RewriteRule ^([a-zA-Z0-9]+)@$ bbs/board.php?bo_table=$1 [L]
RewriteRule ^([a-zA-Z0-9]+)@([0-9]+)/?$ bbs/board.php?bo_table=$1&wr_id=$2 [L]

/ 대신 @가 사용된 이유는, 아마도 adm 같은 다른 폴더 접근을 구별하기 위해서 이겠지만, seo 등을 고려하면, / 를 사용하고, 예외 규칙을 넣는 것이 낫지 않을까 합니다.

물론, mod_rewirte 를 허용하지 않는 호스팅도 있기에, 현재의 주소체계를 기본으로 하고, mod_rewrite를 이용하는 방법은 선택할 수 있도록 해야하겠지요.

또한, bo_table과 wr_id 를 제외한 나머지 정보들 (예, page, sca, sfl, stx, sop) 을 어떻게 처리할지도 고민을 해봐야 합니다.

정리하면, 관리자화면에서 주소체계 (기존 방법, 짧은 주소 등)를 선택할 수 있도록 하고,
필요하면 .htaccess를 직접 생성하거나, 사용자에게 .htaccess 내용을 보여주고 수작업으로 만들도록 유도하고,
그누보드 내부에서는, board.php와 list.php, 그리고 일부 skin 에서 사용될 'g4_url(bo_table, wr_id)' 함수를 제공하여 선택된 주소체계에 따라서 주소를 결정해주는 방식을 제공하자는 것입니다. :)

zib.db

업데이트 해주세요 뿌잉뿌잉

게시물의 제목을 길게 입력하면 write_update 하다가 뻗습니다.

한글제목은 상관없는데

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

와 같은 것을 타이틀에 넣으면 뻗네요....

연결 초기화

      페이지 로딩 중 서버와의 연결이 초기화 되었습니다.



    서버가 일시적으로 사용할 수 없거나 또는 너무 많은 접속이 몰리는 상태일 수 있습니다. 잠시 후에 재시도해 보시기 바랍니다.어떤 페이지도 열 수 없다면, 컴퓨터의 네트워크 연결을 확인해 보시기 바랍니다.사용자의 컴퓨터나 네트워크가 방화벽 또는 프록시로 보호되고 있다면, Firefox가 웹에 접속할 수 있도록 허용되어 있는지 확인해 주시기 바랍니다.

파폭은 이런 메세지를 쏘면서 뻗네요...

해결법 아시면.. 수정 부탁 드립니다.

관리자가 아닌 일반회원이 /adm/ 경로에 접속하면 에러를 뿜습니다.

관리자가 아닌 일반회원이

/adm/ 경로로 접속할때

select au_menu, au_auth from where mb_id = '현재 로그인 아이디'

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 'where mb_id = '현재 로그인 아이디'' at line 1

error file : /adm/index.php

와 같은 에러를 뿜습니다.

조치 부탁드립니다.

적용이 될지 안될지 모르지만.. 설치할때 table_prefix 를 이용자가 입력하도록 하는 패치

하나의 db에 여러개의 그누보드를 이용할 수 있게
설치시에 table prefix 값을 입력 받고
이 값을 적용해 db를 생성한 후
이것을 /data/dbconfig.php 에 저장한 다음
/cinfig.php 에서 불러와서 쓰는 방식

우선 /install/config.php 에서

설정 입력란에

<input name="db_prefix" type="text" class="inputbox" value="g4" border=0 >  

이런식으로 prefix 값을 입력받습니다.

"g4_ " 이렇게 입력받지 않고 "g4" 로 입력받도록 하고" _"를 추가하는 방식이 더 오류를 줄일 수 있을 것 같습니다.

submit를 확인하는 아랫쪽 스크립트에서

else if (f.db_prefix.value == "")
{
    alert("DB table prefix 값을 입력하십시오."); f.mysql_db.focus(); return;
}

와같이 값 입력여부를 확인합니다.
영어,알파벳으로만 입력받도록 확인해주는 라인도 추가합니다.

다음 /install/install_db.php 에서

$db_prefix = $_POST['db_prefix']."_"; // prefix 값을 변수에 넣기.
include_once ("../config.php");

../config.php 를 불러오는 라인 앞쪽에 db_prefix 값을 불러다 넣어 줍니다.

그리고
// DB 설정 파일 생성
$file = "../data/dbconfig.php";
$f = @fopen($file, "w");

fwrite($f, "");

/data/dbconfig.php 에 tableprefix값을 저장하는 라인을 추가해줍니다.

다음 /config.php

// table_prefix 를 불러옴
$dbconfig_file = 'data/dbconfig.php';
if(file_exists($g4['path'].'/'.$dbconfig_file)) {
include_once($g4['path'].'/'.$dbconfig_file);
unset($my); // DB 설정값을 클리어 해줍니다.
}

$g4['table_prefix'] = $db_prefix; // 테이블명 접두사

이런식으로 dbconfig 파일에서 table_prefix값을 읽어서 적용해줍니다.

이렇게 하면 이용자가 설치시에 prefix값을 입력하는 형태가 됩니다.

실력있는 분이 더 깔끔하게 다듬어서 dtd 버전에 적용해 주시면 감사하겠습니다.

작은 오류

dtd4.1 버전 설치하는 데,

install/install_db.php의 363 라인에서 오류발생합니다.

"../data/{$g4['geditor']}");

geditor가 드랍되었는데, install 스크립트에 남이있네요. :-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.