Advertisement
busetyawan

tanya proses gambar

Nov 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. ---------------------------------------------- Table ------------------------------------------------------
  2. CREATE TABLE `tb_user` (
  3. `nmlengkap` varchar(70) NOT NULL,
  4. `username` varchar(20) NOT NULL,
  5. `password` varchar(200) NOT NULL,
  6. `jabatan` varchar(20) NOT NULL,
  7. `foto` varchar(200) NOT NULL
  8. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  9.  
  10. ----------------------------------form tambah--------------------------------------------------------------
  11. <div class="col-sm-9 ">
  12. <div class="page-header">
  13. <h4><i class="glyphicon glyphicon-edit"></i> Input Pengguna Baru</h4>
  14. </div>
  15. <div class="panel panel-default">
  16. <div class="panel-body">
  17. <form class="form-horizontal" method="POST" action="user-proses.php">
  18. <div class="form-group">
  19. <label class="col-sm-2 control-label">Nama Lengkap</label>
  20. <div class="col-sm-5">
  21. <input type="text" class="form-control" name="nmlengkap" autocomplete="off" required>
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label class="col-sm-2 control-label">User Login</label>
  26. <div class="col-sm-4">
  27. <input type="text" class="form-control" name="username" autocomplete="off" required>
  28. </div>
  29. </div>
  30. <div class="form-group">
  31. <label class="col-sm-2 control-label">Password</label>
  32. <div class="col-sm-4">
  33. <input type="password" class="form-control" name="password" autocomplete="off" required>
  34. </div>
  35. </div>
  36.  
  37. <div class="form-group">
  38. <label class="col-sm-2 control-label">Masuk Sebagai</label>
  39. <div class="col-sm-2">
  40. <select name="jabatan" placeholder="Pilih" required class="form-control">
  41. <option value=""></option>
  42. <option value="GA">GA</option>
  43. <option value="Administrasi">Administrasi</option>
  44. <option value="Ar Control">AR Control</option>
  45. <option value="Finance">Finance</option>
  46. <option value="Admin">Admin</option>
  47. </select>
  48. </div>
  49. </div>
  50. <div class="form-group">
  51. <label class="col-sm-2 control-label">Foto</label>
  52. <div class="col-sm-4">
  53. <input type="file" name="foto" required class="form-control">
  54. <p class="help-block">
  55. <small>Catatan :</small> <br>
  56. <small>- Pastikan file yang diupload bertipe *.JPG atau *.PNG</small> <br>
  57. <small>- Ukuran file foto max 1 Mb</small>
  58. </p>
  59. </div>
  60. </div>
  61.  
  62. <hr/>
  63. <div class="form-group">
  64. <div class="col-sm-offset-2 col-sm-10">
  65. <input type="submit" class="btn btn-success btn-submit" name="tambah" value="Simpan">
  66. <a href="masterfile.php?page=user" class="btn btn-default btn-reset">Batal</a>
  67. </div>
  68. </div>
  69. </form>
  70. </div>
  71. </div>
  72. </div>
  73. -------------------------------------------------------- user-proses.php ----------------------------------------------------
  74.  
  75. <?php
  76. require_once "config/database.php";
  77.  
  78. if (isset($_POST['tambah'])) {
  79. //$id = trim($_POST['id']);
  80. $nmlengkap = trim($_POST['nmlengkap']);
  81. $username = trim($_POST['username']);
  82. $password = trim($_POST['password']);
  83. $jabatan = trim($_POST['jabatan']);
  84. $nama_file = $_FILES['foto']['name'];
  85. $ukuran_file = $_FILES['foto']['size'];
  86. $tipe_file = $_FILES['foto']['type'];
  87. $tmp_file = $_FILES['foto']['tmp_name'];
  88. $allowed_extensions = array('jpg','jpeg','png');
  89. $path_file = "foto/".$nama_file;
  90. $file = explode(".", $nama_file);
  91. $extension = array_pop($file);
  92. try {
  93. $query = "SELECT username FROM tb_user WHERE username=:username";
  94. $stmt = $dbConn->prepare($query);
  95. $stmt->bindParam(':username', $username);
  96. $stmt->execute();
  97.  
  98. $count = $stmt->rowCount();
  99. if($count > 0) {
  100. header("location: masterfile.php?page=user&username=$username&alert=4");
  101. }else {
  102. if (in_array($extension, $allowed_extensions)) {
  103. if($ukuran_file <= 1000000) {
  104. if(move_uploaded_file($tmp_file, $path_file)) {
  105. $query = "INSERT INTO tb_user(nmlengkap,username,password,jabatan,foto)
  106. VALUES(:nmlengkap,:username,:password,:jabatan,:foto)";
  107. $stmt = $pdo->prepare($query);
  108. //$stmt->bindParam(':id', $id);
  109. $stmt->bindParam(':nmlengkap', $nmlengkap);
  110. $stmt->bindParam(':username', $username);
  111. $stmt->bindParam(':password', $password);
  112. $stmt->bindParam(':jabatann', $jabatan);
  113. $stmt->bindParam(':foto', $nama_file);
  114. $stmt->execute();
  115. header('location: masterfile.php?page=user&alert=1');
  116. } else {
  117. header("location: masterfile.php?page=user&alert=5");
  118. }
  119. } else {
  120. header("location: masterfile.php?page=user&alert=6");
  121. }
  122. } else {
  123. header("location: masterfile.php?page=user&alert=7");
  124. }
  125. }
  126. $pdo = null;
  127. } catch (PDOException $e) {
  128. echo "ada kesalahan : ".$e->getMessage();
  129. }
  130. }
  131. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement