Advertisement
oimtrust

profile-add.php_crudImage-pdo-oop

Jan 2nd, 2017
1,683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.45 KB | None | 0 0
  1. <?php
  2.     require_once 'app/model/class.profile.php';
  3.  
  4.     $aut_pro = new Profile();
  5.  
  6.     //Untuk melakukan eksekusi insert data
  7.     if (isset($_POST['btn-save'])) {
  8.         $nama   = strip_tags($_POST['nama']);
  9.  
  10.         $imgFile    = $_FILES['photo']['name'];
  11.         $tmpDir     = $_FILES['photo']['tmp_name'];
  12.         $imgSize    = $_FILES['photo']['size'];
  13.  
  14.         if ($nama == "") {
  15.             $error[]    = "Nama masih kosong!";
  16.         }
  17.         elseif ($imgFile == "") {
  18.             $error[]    = "Foto masih kosong!";
  19.         }
  20.         else {
  21.             $upload_dir = 'photo/'; //folder untuk upload
  22.             $img_ext    = strtolower(pathinfo($imgFile, PATHINFO_EXTENSION)); //mengambil ekstensi foto
  23.  
  24.             //ekstensi yang valid
  25.             $valid_ext  = array('jpeg', 'jpg', 'png', 'gif');
  26.  
  27.             //mengubah nama fot secara acak (rename)
  28.             $photo      = rand(1000,1000000).".".$img_ext;
  29.  
  30.             if (in_array($img_ext, $valid_ext)) {
  31.                 //cek ukuran foto '5MB'
  32.                 if ($imgSize < 5000000) {
  33.                     move_uploaded_file($tmpDir, $upload_dir.$photo);
  34.                 }
  35.                 else {
  36.                     $error[]    = "Maaf, File foto anda terlalu besar!";
  37.                 }
  38.             }
  39.             else {
  40.                 $error[]    ="Maaf, hanya JPEG, JPG, PNG, dan GIF yang berlaku!";
  41.             }
  42.             try {
  43.                 if ($aut_pro->insertProfile($nama,$photo)) {
  44.                     $aut_pro->redirect('profile-add.php?saved');
  45.                 }
  46.             } catch (PDOException $e) {
  47.                 echo $e->getMessage();
  48.             }
  49.         }
  50.     }
  51.  
  52.     include 'app/view/header.blade.php';
  53.     include 'app/view/menu.blade.php';
  54.     include 'app/view/profile-add.blade.php';
  55.     include 'app/view/footer.blade.php';
  56.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement