본문 바로가기

BASIC

file Upload

<script>
// 이미지 업로드 체크
function img_chk() {
 var a = document.forms[0];
 if(!a.img_name.value){
 alert('파일을 선택하세요');
 a.img_name.focus();
 return false;
 }

 if(!a.img_name.value.match(/\.(gif|jpg|jpeg)$/i)) {
  alert('그림파일은 jpg/jpeg/gif만 가능합니다');
  return false;
 }
 return true;
}
</script>

 

regist.html

 

<form name="agreeForm" action="exe.php" method="post" enctype="multipart/form-data" onsubmit="return img_chk();">
    <td align="center"  bgcolor="#999999" class="white" nowrap>파일등록</td>
    <td><input type="file" name="img_name"></td>
    <td width="1%" nowrap><input type="submit" value="등록"></td>

</form>
 

===================================================================================

 

exe.php

 

 if($img_name) {

// $img_name 은 form 에서 넘어온 실제 파일명이 아니고 php 자체 설정으로 암호화 시켜 변환된 값임(/tmp/phpxdsdf)
   srand((double)microtime()*1000);
   $tmp_num1 = rand(10,999);
   $tmp_name = $tmp_num1."-".$img_name_name;

// $img_name_name 은 php 자체 설정 변수로 실제 파일명을 나타냄
   }
 else $tmp_name = "";

 

 .

.

.

.

.

 

 

copy($img_name, "$DOCUMENT_ROOT/admin/biz/data/$tmp_name"); 

 

 ##############################################################################

  

#/js/main.js

 

// 팬션소개 이미지
function img_chk() {
 var a = document.forms[1];

 if(!a.img_name.value.match(/\.(gif|jpg|jpeg)$/i)) {
  alert('그림파일은 jpg/jpeg/gif만 가능합니다');
  return false;
 }
 return true;
}
==============================================================

  

* img_write.html

 

 <!---이미지 등록 테이블--->

 

<script language='javascript' src='/js/main.js'></script>

 

 

   <table width="100%" border="0" cellspacing="3" cellpadding="2" bgcolor="#e5e5e5">
<form name="frm2" method="post" action="goods_01_img_exe.php" enctype="multipart/form-data" onSubmit="return img_chk();">


<input type='hidden' name='mode' value="IMG_ADD">
<input type='hidden' name='no' value="<?=$data[no]?>">
<input type='hidden' name='sisul_code' value='<?=$sisul_code?>'>
<input type='hidden' name='sisul' value='<?=$sisul?>'>

   <tr bgcolor="#ffffff" align="center">
   <td valign="top" align="left" style="padding:0 0 0 0";>
   
      <table border="0" cellspacing="1" cellpadding="3" bgcolor="#a5a5a5">
       <col width="65"></col>
       <col></col>
       <col width="65"></col>
       <col></col>
       <col></col>

<?
 $href = "sisul_code=$sisul_code";
?>

      <tr align="center" bgcolor="#ffffff">
      <td class="kenny" bgcolor="#f5f5f5" width="1%" nowrap>기본선택</td>
      <td class="kenny" bgcolor="#ffffff" width="1%" nowrap>
          <select name="room_code" >
             <option value="0">기본이미지</option>
<?
$aa = mysql_query("select * from goods_price where sisul_code='$sisul_code'");
while($aa_object = mysql_fetch_array($aa)) {
?>
             <option value="<?=$aa_object[no]?>"><?=$aa_object['rm_name']?></option>
<?
}
?>
          </select>
      </td>
      <td class="kenny" bgcolor="#f5f5f5" nowrap>파일등록</td>
      <td align="left"><input type="file" name="img_name"></td>
      <td width="1%" nowrap><input type="submit" value="등록하기"></td>
      <td width="1%" nowrap><input type="button" value="수정하기" onclick="window.open('goods_01_img_regist.html?sisul=<?=$sisul?>&sisul_code=<?=$sisul_code?>&no=0','test','left=300, top=100, width=800, height=600, scrollbars=yes, toolbar=0, resizable=1')"></td>
      </tr>
      </table>

   </td>
   </tr>
   <tr bgcolor="#ffffff" align="center">
   <td valign="top" colspan="2" align="left">

     <table width="100%" cellspacing="1" cellpadding="3" border="0" bgcolor="#a5a5a5">
     <col width="120"></col>
     <col></col>
     <tr bgcolor="#ffffff">
     <td valign="top" bgcolor="#f5f5f5" nowrap>기본사진</td>
     <td valign="top">
<?
$bb = mysql_query("select * from goods_img where sisul_code='$sisul_code' and room_code='0' order by num asc ");
$bb_rows = mysql_num_rows($bb);
if(!$bb_rows) {
                       echo "&nbsp; <font color='red'> 등록된 이미지가 없습니다.</font>";
 }
    else{
while($bb_object = mysql_fetch_object($bb)) {
?>

&nbsp;<img src="http://www.산과여행.com/goods_img/<?=urlencode($bb_object->img_name)?>" width="80">
<?
}
}
?>
     </td>
     </tr>

<?
$cc = mysql_query("select * from goods_price where sisul_code='$sisul_code'");
while($cc_object=mysql_fetch_array($cc)) {
?>
     <tr bgcolor="#ffffff">
     <td valign="top" bgcolor="#f5f5f5" nowrap><?=$cc_object['rm_name']?></td>
     <td class="kenny" bgcolor="#ffffff">
<?
$dd = mysql_query("select * from intro_img where sisul_code='$sisul_code' and room_code='$cc_object[no]' order by num asc ");
$dd_rows = mysql_num_rows($dd);

if(!$dd_rows) {
                       echo "&nbsp; <font color='red'> 등록된 이미지가 없습니다.</font>";

 }
    else{
            while($dd_object=mysql_fetch_object($dd)) {
?>
&nbsp;<img src="http://www.산과여행.com/resort/intro_img/<?=urlencode($dd_object->img_name)?>" width="80">
<?}?>
<?}?>
     </td>
     </tr>
<?}?>
     </table>

   </td>
   </tr>
</form>
   </table>

 </Td>
 </Tr>
 </Table>

<!---이미지 등록 테이블-끝-->

 

=============================================================================================

 

* img_write_exe.php

 

<?
 if($sisul_code=="01") $dir = "goods_img/";
 if($sisul_code=="02") $dir = "golf/goods_img/";
 if($sisul_code=="03") $dir = "san/goods_img/";
.

.

?>

 

<?
if($mode == "IMG_ADD") {
      srand((double)microtime()*1000);
      $tmp_num1 = rand(10,999);

      if($img_name) $tmp_name = $tmp_num1."-".$img_name_name;
      else $tmp_name = "";

 

 $query = "insert into goods_img (sisul_code,
                                                room_code,
                                                img_name,
                                                img_title,
                                                img_detail,
                                                regdate)

                                   values ('$sisul_code',
                                               '$room_code',
                                               '$tmp_name',
                                               '$img_title',
                                               '$img_detail',
                                               now())";

             mysql_query($query);

 

 copy($img_name, "$ROOT/goods_img/$tmp_name");

}


else if($mode == "IMG_AD") {
            srand((double)microtime()*1000);
            $tmp_num1 = rand(10,999);

            if($img_name) $tmp_name = $tmp_num1."-".$img_name_name;
            else $tmp_name = "";

 

 $query = "insert into goods_img (sisul_code,
                                               room_code,
                                               img_name,
                                               img_title,
                                               img_detail,
                                               regdate)

                                    values ('$sisul_code',
                                               '$room_code',
                                               '$tmp_name',
                                               '$img_title',
                                               '$img_detail',
                                               now())";

          mysql_query($query);

 

 copy($img_name, "$ROOT/goods_img/$tmp_name");
}


else if($mode == "MODIFY") {
            srand((double)microtime()*1000);
            $tmp_num1 = rand(10,999);

            if($img_name) $tmp_name = $tmp_num1."-".$img_name_name;
            else $tmp_name = "$name";


 mysql_query("update goods_img set   sisul_code = '$sisul_code',
                                                       room_code = '$room_code',
                                                       img_name = '$tmp_name',
                                                       img_title = '$img_title',
                                                       img_detail = '$img_detail'
                                                      where num='$b_no'");

 

 copy($img_name, "$ROOT/goods_img/$tmp_name");
 
 echo "<script>alert('수정되었습니다');</script>";
}


else if($mode=="delete") {
 mysql_query("delete from goods_img where num='$b_no'");

<meta http-equiv="refresh" content="0;url=goods_01_img_regist.html?sisul_code=<?=$sisul_code?>&no=<?=$no?>&sisul=<?=$sisul?>">

<? 
 exit;
}

else {
 err("허용되지 않은 접근입니다.");
}

?>
<meta http-equiv="refresh" content="0;url=goods_01_detail.html?sisul_code=<?=$sisul_code?>&no=<?=$no?>&sisul=<?=$sisul?>">

<?
@mysql_close($connect)
?>

'BASIC' 카테고리의 다른 글

DB 데이터 갯수 카운트소스  (0) 2013.05.14
checkbox 전체선택 해제, 일부선택 구문  (0) 2013.05.14
error_reporting(E_ALL)  (0) 2013.05.14
xmp  (0) 2013.05.14
session / login  (0) 2013.05.14