회원관리 엑셀파일 업로드 관련 문의입니다. > 그누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");
?>





뭐가 잘못된걸까요 ㅠㅠ


도와주세요 ㅠㅠ

댓글 전체

전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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