엑셀 회원관리 업로드 문의 다시 올립니다// > 그누4 질문답변

그누4 질문답변

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

엑셀 회원관리 업로드 문의 다시 올립니다// 정보

엑셀 회원관리 업로드 문의 다시 올립니다//

본문

제가 초보라서 뭐가 잘못된건지 도무지 모르겟습니다 ㅠㅠ


검색해서 찾고 찾아서~


excel_update.php  와  excel.php  그리고 phpexcelraeader (폴더)받아서 업로드까지

마쳤습니다.


관리자에서 환경설정에 엑셀업로드라는 메뉴가 생겼고 클릭하면 엑셀첨부파일을


올릴수가 있습니다. 근데 문제는 첨부하고 전송하면 오류페이지로 이동합니다.ㅠㅠ




먼저 excel_update.php 파일 소스입니다.

<?
$sub_menu = "100999";
include_once("./_common.php");

auth_check($auth[$sub_menu], "w");

if (empty($_POST)) {
$upload_max_filesize = ini_get('upload_max_filesize');
    alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\n\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=$upload_max_filesize\\n\\n서버관리자에게 문의 바랍니다.");
}

require_once "http://infocomz.cafe24.com/info_build/adm/phpExcelReader/Excel/reader.php";

if(!$_FILES[excel][name]) alert('첨부파일을 올려주세요.');
if(substr($_FILES[excel][name], -4) != '.xls') alert('첨부파일은 xls형식으로 올려주세요.');

$data = new Spreadsheet_Excel_Reader();

// Set output Encoding. - 원하시는 출력 문자종류를 설정
//$data->setOutputEncoding('UTF-8');

$data->setOutputEncoding('utf-8');


$data->read($_FILES[excel][tmp_name]);
error_reporting(E_ALL ^ E_NOTICE);

$insert = $update = 0;


for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {//첫줄이 제목줄이여서 2부터 시작합니다. 내용만으로 이루어지면 1, 제목줄이 길면 그만큼 넘기고 시작하시면 됩니다.
if(!trim($data->sheets[0]['cells'][$i][1])) continue;

// 실행하고자 하는 디비명령문을 작성합니다.(신규시)
$sql = "insert into test set no='".$data->sheets[0]['cells'][$i][1]."', mb_id = '".$data->sheets[0]['cells'][$i][2]."', mb_1 = '".$data->sheets[0]['cells'][$i][3]."', mb_2 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][4])."', mb_name = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][5])."', mb_11 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][6]).", mb_12 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][7]).", mb_3 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][8]).", mb_4 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][9]).", mb_birth = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][10])."', mb_7 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][11])."', mb_9 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][12])."', mb_10 = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][13])."'";

if(!sql_query($sql, false)) {// 신규입력 실패시 수정 문으로 전환합니다.
//sql_query("update $es[test_table] set fa_no = '".$data->sheets[0]['cells'][$i][2]."', fa_sub_name = '".$data->sheets[0]['cells'][$i][3]."', fa_sub_name_chin = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][4])."', fa_content = '".str_replace(' ', '', $data->sheets[0]['cells'][$i][5])."', fa_sub_img = '".addslashes($data->sheets[0]['cells'][$i][6])."' where fa_sub_no='".$data->sheets[0]['cells'][$i][1]."'", false);
//$update++;//수정시
} else $insert++;//신규성공시


if (mysql_error()) {
echo $i . "줄 => ";
echo "쿼리문 오류 : " . mysql_error() . "<br>";
echo "실제 쿼리문 : " . $sql;
}


}
/*//단순내용 출력시 이 부분 주석을 풀어주세요.
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";

}
*/
alert("신규 : ".number_format($insert)." 건, 수정 : ".number_format($update)." 건, 총 ".number_format($insert+$update)." 건입니다.\\n\\n확인후 틀리다면 데이터를 분리해서 입력해주세요.", "excel.php");
?>





--------------------------------------------------


그리고 excel.php  소스입니다.

<?
$sub_menu = "100999";
include_once("./_common.php");

auth_check($auth[$sub_menu], "w");

$token = get_token();
//$es[title] = $html_title;
//include_once ("$es[admin_path]/admin.head.php");
include_once("./admin.head.php");
?>
<?=subtitle("엑셀업로드")?>
<form name='fpost' method="post" enctype="multipart/form-data" action="excel_update.php">
<input type="hidden" name="w" value="1" />
<table cellpadding="0" cellspacing="0" width="100%" border="0">

<tr height="25">
<td>첨부파일</td><td><input type="file" name="excel" size="20" /></td>
</tr>
<tr height="25"><td colspan="2"></td></tr>
<tr height="25"><td colspan="2" align="center"><input type="submit" value="  전 송  " /></td></tr>
</table>
</form>

<?
include_once("./admin.tail.php");
?>





뭐가 잘못된걸까요 ㅠㅠ


도와주세요 ㅠㅠ
  • 복사

댓글 전체

오류페이지라는 것이 무엇인지
오류 메세지가 있다면 무엇인지 이런 상황을 올려야지 오류를 혼자만 보고 알려주지않으니 답변 받기가 어렵습니다
그누보드 기본 소스가 아니니 코드를 하나하나 살펴보고 에러날 곳을 찾아야 하니
누구도 답변할 생각을 않는 것이잖습니까?
더우기 테스트 해 볼 수도 없는 소스코드만으로는 답변이 어렵습니다
require_once 에 나오는 주소는 어떤 주소인가요?
자신의 홈페이지 주소라면 저 위치에 reader.php는 제대로 들어가 있는가요?
질문이 너무 미흡했네요~ ㅜㅜ
http://infocomz.cafe24.com/ddd.jpg 처음에 이렇게 오류가 나서~ 올려두었더니~

답글로 페이지가 없는거라고 해서 제대로 경로를 다시한번 찾아서 넣었더니

The filename /tmp/php6woXMB is not readable    라고 뜹니다.
이번엔 답글로 서버 관리자에게 문의하시면됩니다. /tmp 권한이 웹서버에게는 쓰기 전용으로 되어있는듯..

 이렇게 받았는데요 최고관리자가 저인경우~
어디를 어떻게 수정해야하나요?


require_once 'oleread.inc';      <-require_once는 이렇게 되어있습니다~


adm/phpExcelReader/Excel/reader.php  <-reader.php  경로이구요~


excel.php와 excel_update.php 경로는

adm/excel_update.phpadm/excel.php    <-이렇습니다.
ddd.jpg는 링크 이미지가 안나오네요

reader.php 에서 oleread.inc를 include 하는 부분 경로를 어떻게 설정했는지 보아야겠군요
phpExcelReader<--이런 폴더를 뭐하러 만들어요
그냥 adm/excel 폴더에다 reader.php, oleread.inc 를 넣고

adm/excel_update.php 에서는
require_once "$g4[admin_path]/excel/reader.php"; //--이렇게 수정

reader.php 에서는
require_once '$g4[admin_path]/excel/oleread.inc';

위 처럼 구성해보세요
© SIRSOFT
현재 페이지 제일 처음으로