회원관리 엑셀파일 업로드 관련 문의입니다. 정보
회원관리 엑셀파일 업로드 관련 문의입니다.본문
제가 초보라서 뭐가 잘못된건지 도무지 모르겟습니다 ㅠㅠ
검색해서 찾고 찾아서~
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");
?>
뭐가 잘못된걸까요 ㅠㅠ
도와주세요 ㅠㅠ
검색해서 찾고 찾아서~
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");
?>
뭐가 잘못된걸까요 ㅠㅠ
도와주세요 ㅠㅠ
댓글 전체