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

회원관리 엑셀파일 업로드 관련 문의입니다.

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


검색해서 찾고 찾아서~


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");
?>





뭐가 잘못된걸까요 ㅠㅠ


도와주세요 ㅠㅠ

댓글 작성

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

로그인하기

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440