csv 파일 업로드시 > SMS4 질문

SMS4 질문

SMS4 베타테스트 기간 동안은 이 게시판에서 SMS4에 관련된 모든 사항을 처리합니다.

csv 파일 업로드시 정보

질문 csv 파일 업로드시

본문

다른 부분은 해결되었습니다. 그런데 아래의 부분의 소스 상 수정해야 할 부분만 채크해주세요   4개 이름/핸펀/직장/직급 정도


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

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

if (!$upload_bg_no)
    alert_after('그룹을 선택해주세요.');

$bg_no = $upload_bg_no;

if (!$_FILES[csv][size])
    alert_after('파일을 선택해주세요.');

$file = file($_FILES[csv][tmp_name]);

$csv = array();

foreach ($file as $item)
{
    $item = explode(',', $item);

    $item[1] = get_hp($item[1]);

    array_push($csv, $item);

    if (count($item) != 2)
        alert_after('올바른 파일이 아닙니다.');
}

$counter = 0;
$success = 0;
$failure = 0;
$overlap = 0;
//$overlap_file = 0;

$arr = array();
$arr_hp = array();

foreach ($csv as $item)
{
    $name = $item[0];
    $hp   = $item[1];

    $counter++;

    if (!(strlen($name)&&$hp))
        $failure++;

    else if (!in_array($hp, $arr_hp))
    {
        $cnt = -1;
        foreach($csv as $item) {
            if ($item[1] == $hp) {
                if (++$cnt > 0) {
                    array_push($arr, $item);
                    if (!in_array($hp, $arr_hp))
                        array_push($arr_hp, $hp);
                }
            }
        }
        if ($cnt > 0) $overlap += $cnt;

        $res = sql_fetch("select * from $g4[sms4_book_table] where bk_hp='$hp'");
        if ($res)
        {
            if ($cnt < 0)
                $overlap++;
        }
        else if (!$confirm && $hp)
        {
            sql_query("insert into $g4[sms4_book_table] set bg_no='$bg_no', bk_name='$name', bk_hp='$hp', bk_receipt=1, bk_datetime='$g4[time_ymdhis]'");
            sql_query("update $g4[sms4_book_group_table] set bg_count = bg_count + 1, bg_nomember = bg_nomember + 1, bg_receipt = bg_receipt + 1 where bg_no='$bg_no'");
            $success++;
        }
    }
}

unlink($_FILES[csv][tmp_name]);

if ($success)
    sql_query("update $g4[sms4_book_group_table] set bg_count = bg_count + $success where bg_no='$bg_no'");

$result = $counter - $failure - $overlap;

echo "<script language=javascript>
var info = parent.document.getElementById('upload_info');
var html = '';

html += \"총 건수 : ".number_format($counter)." 건<br/>\";
html += \"올바르지 않은 핸드폰번호 : ".number_format($failure)." 건<br/>\";
//html += \"파일안의 중복 핸드폰번호 : ".number_format($overlap_file)." 건<br/>\";
html += \"중복되는 핸드폰번호 : ".number_format($overlap)." 건 <img src='../../adm/img/icon_help.gif' border=0 width=15 height=15 align=absmiddle onclick=\\\"help('help03', 70, 0);\\\" style='cursor:hand;'><div id='help03' style='position:absolute; display:none;'><div id='csshelp1'><div id='csshelp2'><div id='csshelp3'><span id=overlap></span></div></div></div></div>   <br/>\";
html += \"등록가능한 핸드폰번호 : ".number_format($result)." 건<br/>\";";

if ($result)
{
    if ($confirm)
        echo "html += \"<input type=button value=등록하기 class=btn1 onclick=\\\"upload(1)\\\">\";";
    else
        echo "html += \"<font color=blue>총 ".number_format($success)." 건의 핸드폰번호 등록을 완료하였습니다.</font>\";";
}
else
    echo "html += \"<font color=red>등록할 수 없습니다.</font>\";";
 
echo "
parent.document.getElementById('upload_button').style.display = 'inline';
parent.document.getElementById('uploading').style.display = 'none';
parent.document.getElementById('register').style.display = 'none';

info.style.display = 'block';
info.innerHTML = html;

parent.document.getElementById('overlap').innerHTML = '중복되는 핸드폰 번호 목록<br/>';";


for ($i=0; $i<count($arr_hp); $i++)
echo "parent.document.getElementById('overlap').innerHTML += '".$arr_hp[$i]."<br/>';\n";

echo "</script>";


function alert_after($str) {
    echo "<script language=javascript>
    parent.document.getElementById('upload_button').style.display = 'inline';
    parent.document.getElementById('uploading').style.display = 'none';
    parent.document.getElementById('register').style.display = 'none';
    parent.document.getElementById('upload_info').style.display = 'none';
    </script>";
    alert_just($str);
}
?>

댓글 전체

전체 197
SMS4 질문 내용 검색

회원로그인

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