Hanafi112

php upload file

Aug 6th, 2023 (edited)
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.89 KB | Source Code | 0 0
  1. //Html
  2.  
  3. <form action="process.php" method="post" enctype="multipart/form-data">
  4.     <label for="nama">Nama:</label>
  5.     <input type="text" name="nama" id="nama" required>
  6.  
  7.     <label for="alamat">Alamat:</label>
  8.     <input type="text" name="alamat" id="alamat" required>
  9.  
  10.     <label for="umur">Umur:</label>
  11.     <input type="text" name="umur" id="umur" required>
  12.  
  13.     <label for="jenis_kelamin">Jenis Kelamin:</label>
  14.     <input type="radio" name="jenis_kelamin" value="Laki-laki" required> Laki-laki
  15.     <input type="radio" name="jenis_kelamin" value="Perempuan" required> Perempuan
  16.  
  17.     <label for="file">Unggah File:</label>
  18.     <input type="file" name="file" id="file" required>
  19.  
  20.     <input type="submit" value="Submit">
  21. </form>
  22.  
  23.  
  24. //Php
  25.  
  26. <?php
  27. include('connection.php');
  28.  
  29. $nama = $_POST['nama'];
  30. $alamat = $_POST['alamat'];
  31. $umur = $_POST['umur'];
  32. $jenis_kelamin = $_POST['jenis_kelamin'];
  33.  
  34. // Proses upload file
  35. $targetDir = "uploads/"; // Direktori tempat menyimpan file yang diunggah
  36. $fileName = $_FILES['file']['name'];
  37. $targetFilePath = $targetDir . $fileName;
  38. $uploadOk = 1;
  39. $fileType = pathinfo($targetFilePath, PATHINFO_EXTENSION);
  40.  
  41. // Periksa apakah file yang diunggah adalah gambar atau tidak (opsional, jika hanya ingin menerima gambar)
  42. if (isset($_POST["submit"])) {
  43.     $check = getimagesize($_FILES["file"]["tmp_name"]);
  44.     if ($check !== false) {
  45.         echo "File adalah gambar - " . $check["mime"] . ".";
  46.         $uploadOk = 1;
  47.     } else {
  48.         echo "File bukan gambar.";
  49.         $uploadOk = 0;
  50.     }
  51. }
  52.  
  53. // Periksa apakah file sudah ada di server (opsional, jika ingin mengganti nama file yang sudah ada)
  54. if (file_exists($targetFilePath)) {
  55.     echo "Maaf, file tersebut sudah ada.";
  56.     $uploadOk = 0;
  57. }
  58.  
  59. // Batasi ukuran file (opsional, jika ingin membatasi ukuran file yang diunggah)
  60. if ($_FILES["file"]["size"] > 500000) {
  61.     echo "Maaf, ukuran file terlalu besar.";
  62.     $uploadOk = 0;
  63. }
  64.  
  65. // Izinkan hanya beberapa tipe file tertentu (opsional, jika ingin membatasi tipe file yang diunggah)
  66.  
  67. $allowedTypes = array('jpg', 'jpeg', 'png', 'gif');
  68. if (!in_array($fileType, $allowedTypes)) {
  69.     echo "Maaf, hanya file JPG, JPEG, PNG, dan GIF yang diizinkan.";
  70.     $uploadOk = 0;
  71. }
  72.  
  73. // Jika semua cek berhasil, lakukan upload file
  74. if ($uploadOk == 1) {
  75.     if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)) {
  76.         // Jika file berhasil diunggah, tambahkan informasi file ke database
  77.         $insert = mysqli_query($connect, "INSERT INTO karyawan (nama, alamat, umur, jenis_kelamin, file)
  78.                                          VALUES ('$nama', '$alamat', '$umur', '$jenis_kelamin', '$fileName')");
  79.  
  80.         if ($insert) {
  81.             header('Location:list.php');
  82.         } else {
  83.             echo 'Input data gagal';
  84.         }
  85.     } else {
  86.         echo "Maaf, terjadi kesalahan saat mengunggah file.";
  87.     }
  88. }
  89. ?>
  90.  
Add Comment
Please, Sign In to add comment