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

영카트5 외부이미지 자동 서버 저장 채택완료

달랑이 1년 전 조회 1,122

안녕하세요

에디터로 작성시 외부이미지 복사해서 상품 등록하면

내 서버로 자동저장하기를 하고싶습니다.

 

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=238

 

위 예시는 그누보드라서, 영카트에는 어떻게 적용을 해야할지몰라서 헤메고 있습니다..ㅠㅠ

 

영카트의 어떤경로의 파일을 봐야할까요 ?

 

고수님들 도와주세요!!ㅜ

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

답변 2개

채택된 답변
+20 포인트
1년 전

1. /extend/user.config.php 파일은 그대로 활용

 

2. /adm/shop_admin/itemformupdate.php

$it_explan = isset($_POST['it_explan']) ? $_POST['it_explan'] : '';
다음 라인에 코드 추가

$it_explan = apms_content_image($it_explan );

로그인 후 평가할 수 있습니다

답변에 대한 댓글 11개

달랑이
1년 전
와 정말 감사해요!!ㅠㅠ
깔끔명료하게 알려주셔서 며칠 헤멘거,,,1분만에 해결했어요
너무너무 감사드립니다.
복 많이받으세요 ! ^^
달랑이
1년 전
혹시 이미 게시된 외부이미지를 일괄로 서버로 저장하게도 할 수 있을까요 ?
마르스컴퍼니
1년 전
* /tmp.php
[code]
<?php
include "common.php";

$bo_table = "free";
$write_table = $g5['write_prefix'] . $bo_table;

$sql = "select wr_content {$write_table} where wr_is_comment = 0";
$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
$wr_id = $row['wr_id'];
$wr_content = apms_content_image($row['wr_content']);
$sql = "update {$write_table} set wr_content = '{$wr_content}' where wr_id = '{$wr_id}'";
sql_query($sql);
echo '!';
}
[/code]
달랑이
1년 전
알려주셔서 정말 감사합니다!

그런데 혹시 어느경로에 어느파일에 추가를 해야할까요 ?ㅠㅠ

초보질문 자꾸해서 죄송합니다.
마르스컴퍼니
1년 전
/bbs/write_update.php 는,
그누보드 최상위 경로를 기준으로 bbs 폴더가 있고, bbs 폴더안에 write_update.php 가 있다는 의미입니다.
/a.php 는 그누보드 최상위 경로에 a.php 파일이 위치해 있다는 의미입니다.
달랑이
1년 전
넵 ! 최상단 경로에 tmp 폴더가 있는데, 그안에 넣어주고 파일 실행시켜주면 될까요 ?
마르스컴퍼니
1년 전
tmp.php 파일을 tmp 폴더에 넣게되면
경로가 /tmp/tmp.php 가 됩니다.
include 해야 할 common.php 경로가 맞지 않아 에러가 납니다.

/tmp.php 경로의 의미는,
그누보드 최상위 경로에 위치해야 한다는 의미입니다.
브라우저상 실행 URL은 [사이트 주소]/tmp.php 가 됩니다.
달랑이
1년 전
감사합니다!
그런데, 파일실행을 했는데, 흰 화면만 뜰뿐 아무런 오류메시지 역시도 나오지않았습니다
확인해 보니 적용이 되지 않았네요ㅠㅠ
마르스컴퍼니
1년 전
(정정)
[code]
<?php
include "common.php";

$bo_table = "free";
$write_table = $g5['write_prefix'] . $bo_table;

$sql = "select wr_id, wr_content from {$write_table} where wr_is_comment = 0";
$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
$wr_id = $row['wr_id'];
$wr_content = apms_content_image($row['wr_content']);
$sql = "update {$write_table} set wr_content = '{$wr_content}' where wr_id = '{$wr_id}'";
sql_query($sql);
echo '!';
}
[/code]

※ 에러 메시지 표시 방법입니다. https://sir.kr/g5_tip/17172
달랑이
1년 전
이번엔 아래와 같은 오류가 나오네요! ㅠ

Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Additionally, a 503 Service Unavailable error was encountered while trying to use an ErrorDocument to handle the request.
마르스컴퍼니
1년 전
게시글의 개수가 많고, 글 하나마다 외부 이미지 저장 처리가 있는 것과 관련이 있을 지 모르겠습니다.
아닐 수도 있습니다.
일단, 하나씩 또는 숫자를 줄여서 테스트 해 볼 수 있습니다.
and wr_id = 20
and wr_id < 20
and (wr_id > 20 and wr_id <= 40)
[code]
<?php
include "common.php";

$bo_table = "free";
$write_table = $g5['write_prefix'] . $bo_table;

$sql = "select wr_id, wr_content from {$write_table} where wr_is_comment = 0 and wr_id < 20";
$result = sql_query($sql);

while ($row = sql_fetch_array($result)) {
$wr_id = $row['wr_id'];
$wr_content = apms_content_image($row['wr_content']);
$sql = "update {$write_table} set wr_content = '{$wr_content}' where wr_id = '{$wr_id}'";
sql_query($sql);
echo '!';
}
[/code]

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

1년 전

여전히 같은 오류네요 ㅠㅠ.. 

바쁘실텐데 소중한 답변 주셔서 정말 감사드립니다!

 

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인