택와이드님 도와주세요! > 그누3질답

그누3질답

택와이드님 도와주세요! 정보

택와이드님 도와주세요!

본문

제목과 본문에 홑따옴표가 들어가면 에러가 납니다.
질답난에 나온 내용대로 했는데 잘안되네요.
제가 이해가 짧은 탓이겠지요.

어떻게 해야 할지 난감합니다. 도주세요ㅠㅠ.

댓글 전체

lib/gnuboard.lib.php 의 597줄에 있습니다.
홑따옴표가 들어가면 문제가 있습니다.

597줄 위에 $file = addslashes($file); 넣으면 해결 될것 같습니다.
알려주신데로 아래와 같이 했는데 parse error ..라는 에러가 뜹니다.
========================================수정전
if (preg_match($cfg[image_extension], $file))
        // 3.36
        return "<a href=\"javascript:;\" onclick=\"image_window('./data/file/$board[bo_table]/$file', $source_width, $source_height);\"><img src='./data/file/$board[bo_table]/$file' width='$width' height='$height' border=0></a><p>";
    else if (preg_match($cfg[flash_extension], $file))
        return "<embed src='./data/file/$board[bo_table]/$file' width='$width' height='$height'></embed><p>";
    else if (preg_match($cfg[movie_extension], $file))
        return "<embed src='./data/file/$board[bo_table]/$file'></embed><p>";
=========================================수정후
if (preg_match($cfg[image_extension], $file))
        // 3.36
        return "<a href=\"javascript:;\" onclick=\"image_window('./data/file/$board[bo_table]/$file', $source_width, $source_height);\"><img src='./data/file/$board[bo_table]/$file' width='$width' height='$height' border=0></a><p>";
$file = addslashes($file); //<--요거 삽입했거든요
    else if (preg_match($cfg[flash_extension], $file))
        return "<embed src='./data/file/$board[bo_table]/$file' width='$width' height='$height'></embed><p>";
    else if (preg_match($cfg[movie_extension], $file))
        return "<embed src='./data/file/$board[bo_table]/$file'></embed><p>";
====================================================

질답란에 보니까 홑따옴표 에러 접근 방법이 여러가지 있던데.. 어떻게 해야 할지
난감합니다. 여기 저기 다른 php 게시판 공부 게시판에 보니까 '가 들어가면
php 구문에 영향을 미쳐서 에러 난다고 하던데  그누에선 어떻게 처리해야할지..
addslashes --> 이 함수 사용하는 건 맞는 거 같은데요.. 다시 답변 부탁드리겠습니다
꾸벅 ( _ _)
=========================================수정후
if (preg_match($cfg[image_extension], $file)) { // <--- 요거
        // 3.36
        $file = addslashes($file); //<--요거
        return "<a href=\"javascript:;\" onclick=\"image_window('./data/file/$board[bo_table]/$file', $source_width, $source_height);\"><img src='./data/file/$board[bo_table]/$file' width='$width' height='$height' border=0></a><p>";
} // <--- 요거
    else if (preg_match($cfg[flash_extension], $file))
        return "<embed src='./data/file/$board[bo_table]/$file' width='$width' height='$height'></embed><p>";
    else if (preg_match($cfg[movie_extension], $file))
        return "<embed src='./data/file/$board[bo_table]/$file'></embed><p>";
====================================================

위 같이 하면 해결 될것 같습니다....
답변주시느라 고생하십니다. 근데 여전히 에러 메시지가 나네요..

천상 각 ...update.php의 최 상단에 일일이 찾아서 $변수 = addslashes($변수)
이렇게 입력해버릴가 생각 중입니다. 생고생할 거 같아요ㅠㅠ

본문보기 에서 이미지 누르면 빈 이미지가 뜨는 문제좀에 대해
조언 좀 해주세요. 요즘 그누 에러 때문에 많이 배우기 하나
쉽지 않네요 ㅠㅠ 고맙습니다. 텍와이드님 관심 가져주셔서요..
빈 이미지 문제는 위 변경으로 해결될 것 같은데요.
사이트 주소를 알려주시면 확인 해 드리겠습니다.
공개하시기 뭐 하시면 쪽지로 주셔도 됩니다.
그리고 addslashes()는 필요한 부분은 이미 사용 되고 있습니다.
게시판 입력시 홑따옴표 에러는 test로 gbupdate.php 상단에

if (!get_magic_quotes_gpc()){
  $wr_subject = addslashes($wr_subject);
  $wr_content = addslashes($wr_content);
  $wr_name  = addslashes($wr_name);
} 라고 입력하니까 해결이 되네요. ...update.php파일들은 일일이
이렇게 찾아 입력하는 수 밖에 없을 거 같습니다.

본문보기에서 이미지 빈상자만 뜨는 건 다시 알려주신대로 해도 여전히
허연 빈상자만 뜹니다.

이것도 addslashes 함수와 상관이 있나요? 어디서 수정을
해야 할지요? 뭐가 잘못된는지 참...
파일이름에 문제가 있을 수 있습니다.
한글로 됐을 경우 먹히지 못하는 서버가 있지요.
어떤 경우인지 직접 접하기 전에는 뭐라  말 할 수가 없네요.
파일이름이 모두 영어입니다. 지금 김샨님이 만든 g3 영문판을 설치해서
뚝딱거리고 있거든요. 지금 gbview.php를 뚜딱거리고 있습니다.
여기저기 미친듯이 뚝딱거리고 있습니다..^^

아무튼 텍와이드님 같이 관심 가져 주신분도 없고 정말 고맙습니다.
언제 뉴질랜드 오심 술한잔 대접하겠습니다. 증말입니다.^^

즐거운 하루 되세요..
전체 9,564
그누3질답 내용 검색

회원로그인

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