Advertisement
Guest User

Jawaad

a guest
Aug 21st, 2008
719
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.60 KB | None | 0 0
  1. <?php
  2. // UPLOAD CSV CUSTOM
  3. // Ver. 1.0
  4. // by Jawaad
  5. // zaibatsu@gmail.com
  6.  
  7. if(!defined('jin')) { die('nice try..'); }
  8.  
  9. if($_POST[upload_csv]=="1") {
  10.     $table_name="`".$_POST[table_name]."`";
  11.     if(!$_FILES["file_csv"]["name"]) {
  12.         echo "<script>alert('Please Browse File.. CSV.');</script>";
  13.     } else if(substr($_FILES["file_csv"]["name"], -3) != "csv") {
  14.         echo "<script>alert('File ".substr($_FILES["file_csv"]["name"],-3)." not support. Please use CSV extension');</script>";
  15.     } else if($_FILES["file_csv"]["size"]>=1672864) {
  16.         echo "<script>alert('File size is too big. File max 1.5 MB');</script>";
  17.     } else {
  18.         // READ FIELD FROM TABEL
  19.         $sql_tabel = mysql_query("SELECT * FROM ".$table_name."");
  20.         $numfields = mysql_num_fields($sql_tabel);
  21.         $field_name = "";
  22.         for ($i=0; $i < $numfields; $i++) {
  23.             $get_field = mysql_field_name($sql_tabel, $i);
  24.             if($i == 1) {
  25.                 $field_name .= "`".$get_field."`";
  26.             } elseif($i > 1) {
  27.                 $field_name .= ", `".$get_field."`";
  28.             }
  29.         }
  30.         copy($_FILES["file_csv"]["tmp_name"], "tmp/".$_FILES["file_csv"]["name"]);
  31.         $ifile = fopen("tmp/".$_FILES["file_csv"]["name"],"r");
  32.         $no=1;
  33.         $jum_value = $numfields - 1;
  34.         while (($file_list = fgetcsv($ifile, 1000, ",")) !== FALSE) {
  35.             if($no > 1) {
  36.                 $field_value = "";
  37.                 for ($i=0; $i < $jum_value; $i++) {
  38.                         if($i == 0) {
  39.                             $field_value .= "'".$file_list[$i]."'";
  40.                         } else {
  41.                             $field_value .= ", '".$file_list[$i]."'";
  42.                         }
  43.                 }
  44.                     $sql = "INSERT INTO ".$table_name." (".$field_name.") VALUES (".$field_value.")";
  45.                     /*
  46.                     echo "<pre>";
  47.                     echo $sql;
  48.                     echo "</pre>";
  49.                     */
  50.                     $ex = mysql_query($sql) OR die ("<br>ERROR, DATA TIDAK BISA MASUK...<br>");
  51.                     if(!$ex) {
  52.                         echo "<script>alert(\"Sorry, Error....\");location.href='?do=upload_csv';</script>";
  53.                     } else {
  54.                         echo "<script>alert(\"Succesed.\");location.href='?do=upload_csv';</script>";
  55.                     }
  56.             }
  57.             $no++;
  58.         }
  59.         fclose($ifile);
  60.         unlink("tmp/".$_FILES["file_csv"]["name"]) OR die ("Cannot DEL file tmp/".$_FILES["file_csv"]["name"]);
  61.     }
  62. }
  63. ?>
  64.  
  65. <form method="post" enctype="multipart/form-data">
  66. <br><br>
  67. <h2>Upload CSV</h2>
  68. <table border="0" cellspacing="0" cellpadding="3">
  69. <tr>
  70.     <td valign="top">Table Name</td><td valign="top">: <input name="table_name"></td>
  71. </tr>
  72. <tr>
  73.     <td valign="top">File CSV</td><td valign="top">: <input type="file" name="file_csv" value="1"></td>
  74. </tr>
  75. <tr>
  76.     <td valign="top" colspan="2">
  77.         <input type="hidden" name="upload_csv" value="1">
  78.         <input type="submit" name="submit" value="UPLOAD .CSV">
  79.     </td>
  80. </tr>
  81. </table>
  82. </form>
  83.  
  84.  
  85. <?php
  86.  
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement