php 4.3.x 이하에서는 fgets 함수가 warning 를 일으키면서 정상작동을 안합니다.
(다른 여러함수도 이런 일이 있는듯..)
그래서 개인적으로 약간 수정을 했습니다.
function getline ($handle) {
while (!feof($handle)) {
$char = fgetc($handle);
if (($char == "\n") or ($char == "\r")) {
$char2 = fgetc($handle);
if ((($char2 == "\n") or ($char2 == "\r")) and ($char == $char2)) {
fseek ($handle,-1,SEEK_CUR);
}
break;
}
else {
$buffer .= $char;
}
}
return $buffer;
}
함수를 index.php 에 넣고, fgets 함수를 모두 getline 함수로 대체했습니다.
우선 기본적인 작동은 되나, 약간의 warning 을 일으킵니다...(버전문제인것 같습니다.)
저는 개인적으로 요피(리눅스 PDA)에 넣고 혼자사용할것이기 때문에 큰문제는 없습니다.
좀 부족한게 있는듯하기도 하지만.. 가볍고 필요한 것만 있고.. 개인이 쓰기에는 와따-_-)b 인것같습니다_
과거 버전에서 최근항목과 일반글에서 양이 많아지면 일부분만 문법이 적용됩니다.
수정방법은
$j = strlen($wk_design);
for($i=0;$i<$j;$i++){
$k=strpos($wk_design," [ ",$i);
if($k != false)
{
$l = strpos($wk_design," ]",$k);
$deco_url = substr($wk_design,$k+3,$l-$k-3);
$wk_design = str_replace(" [ ".$deco_url." ]"," <a href=\"index.php?pagetoread=".$deco_url."\">".$deco_url."</a> ",$wk_design);
$j = strlen($wk_design); //요부분만 추가
$i = $l;
} else break;
}
Darkmaster의 질문 ) 위키 키위에서는 일반 위키위키와 달리
[ ] 를 한칸 띄워
[ 내용 ] 으로 해야합니다. 이거 불편해 죽겠는데 어떻게 방법이 없을까요?
426버전에서 수정되었습니다. 현재 버전에서 둘다 지원합니다. 다운로드 한 뒤 압축을 풀고, 그 안에서 index.php만 다시 업로드 해서 바꿔치기 하십시오. --
gerecter
저 같은 초심자도 쓸 수있도록 간편한 위키를 만들어 주셔서 감사합니다. 잘 쓰겠습니다-
ReFormer
아 그런데 앞글,답글기능이 잘 안먹는군요--;;
[답글달기] 라는 테그가 답글달기 테그로 인식하지 못하고 페이지링크로 인식해서 그런것같습니다. 아마도 우선순위에서 밀려서 그런것같은데, php를 써본적이 없어서 정확한 이유와 해결책은 모르겠습니다. 임시적인 해결방법으로, php파일에서
[답글달기] 부분을 찾아서 아예 다른모양 (예를들자면, {답글달기}정도?)로 고친다음에 쓰면 돌아가더군요.
426b 버전에서 수정되었습니다. index.php 를 교체 하시기 바랍니다.
어설프게 php를 사용하는 수준인데...
sql에 연결시키려고 용을 쓰고 있네요. ㅡ ㅡ;;;
아쉬운 점들이라면 gif,jpg 이미지들이나 txt 데이터들이 따로 폴더에 들어가있었으면 어땠을까 하는거죠.
ㅡ ㅡ;;; ftp 들어가면 index.php 찾는데 너무 힘들더군요...
그외엔 GOOD~~~~
설치를 해 보았는데요. (퍼미션 문제로 지금 수정이나 새글쓰기는 안되고 있습니다 ;;) 그런데 유독 제목 순서 목록, 최신 업데이트 등의 특정 페이지에서 페이지 고치기를 누르면 아래와 같은 경고 메세지가 나옵니다. ( 홈페이지 이름은 일단 스포일러꽃표 -_-;)
Warning: fopen(__NONEXISTANCE__40): failed to open stream: No such file or directory in /home/***/wikikiwi/index.php on line 222
Warning: fgets(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 223
Warning: fgets(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 224
Warning: filesize(): Stat failed for __NONEXISTANCE__40 (errno=2 - No such file or directory) in /home/***/wikikiwi/index.php on line 225
Warning: fread(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 225
Warning: fclose(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 226
위에있는 fgets 함수문제인 것 같은데요. 조금만 더 자세히 설명해주시면 정말 좋겠어요. 디렉토리에 올려놓을 줄 밖에 모르는 중생에게도 구원의 빛을 주시면 정말 감사하겠습니다 ;;; -
worry
자문자답! 권한을 777로 수정 + 기존파일을 읽고쓰기 가능하게 하니까 다 해결되는군요.(다른 사람이 해 줘서야 알았습니다 ;;;) 흐흑.. 워리가 위키를 깔다니 자축해야겠습니다. --
worry
크흑... 제 위키에서는 트래픽 주소가 제대로 안나와요... --
sople1 2005-12-25 16:38:57
안녕하세요, 위키키위 잘 쓰고 있는 사람이랍니다^^. 암호를 글 작성 후에 수정을 통해 입력하면 diff에서 바로 노출되는데 이건 어찌 방법이 없을까요? 또한 데이터파일이 순차로 번호가 되어 있어서 이것저것 숫자 바꿔 보다 보면 또 바로 노출될 수 있겠더라구요. 데이터 파일 명을 한 10자리로 랜덤하게 주는건 어떨지 문의해 봅니다.
감사해요
.png)
-- thames 2006-03-26