Advertisement
MabokCoding

form error

Jan 15th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.77 KB | None | 0 0
  1. <?php
  2.             if ($_POST) {
  3.               print_r($_POST['photo']); //variable photo kosong
  4.               if (!$_POST['email']) {
  5.                 echo '<p><div class="alert alert-danger">Email tidak boleh kosong!<a class="close" data-dismiss="alert" href="#">x</a></div></p>';
  6.               } else if (!$_POST['username']) {
  7.                 echo '<p><div class="alert alert-danger">Username tidak boleh kosong!<a class="close" data-dismiss="alert" href="#">x</a></div></p>';
  8.               } else if (!$_POST['name']) {
  9.                 echo '<p><div class="alert alert-danger">Nama tidak boleh kosong!<a class="close" data-dismiss="alert" href="#">x</a></div></p>';
  10.               } else if (!$_POST['photo']) {
  11.                 echo '<p><div class="alert alert-danger">Photo tidak boleh kosong!<a class="close" data-dismiss="alert" href="#">x</a></div></p>';
  12.               } else if (!$_POST['password']) {
  13.                 echo '<p><div class="alert alert-danger">Password tidak boleh kosong!<a class="close" data-dismiss="alert" href="#">x</a></div></p>';
  14.               } else if (!$_POST['level']) {
  15.                 echo '<p><div class="alert alert-danger">Level tidak boleh kosong!<a class="close" data-dismiss="alert" href="#">x</a></div></p>';
  16.               } else {
  17.                 // buat prepared statements
  18.                 $stmt = mysqli_prepare($db, "INSERT INTO user (`email`, `username`, `password`, `name`, `photo`, `level`)
  19.                VALUES (?, ?, ?, ?, ?, ?)");
  20.  
  21.                 // hubungkan "data" dengan prepared statements
  22.                 mysqli_stmt_bind_param($stmt, "ssssss",
  23.                 $email, $username, $name, $photo, $password, $level);
  24.  
  25.                 // filter data yang diinputkan
  26.                 $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
  27.                 $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
  28.                 $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);              
  29.                 // enkripsi password
  30.                 $password = password_hash($_POST["password"], PASSWORD_DEFAULT);
  31.                 $photo = filter_input(INPUT_POST, 'photo', FILTER_SANITIZE_STRING);
  32.                 $level = filter_input(INPUT_POST, 'level', FILTER_SANITIZE_STRING);
  33.  
  34.                 // jalankan query
  35.                 mysqli_stmt_execute($stmt);
  36.  
  37.                 // cek hasil query
  38.                 if (!$stmt) {
  39.                   die('Query Error : '.mysqli_errno($db).' - '.mysqli_error($db));
  40.                 } else {
  41.                   echo "Penambahan ".mysqli_stmt_affected_rows($stmt). " data berhasil<br />";
  42.                 }            
  43.  
  44.                 // tutup statements
  45.                 mysqli_stmt_close($stmt);
  46.  
  47.                 // tutup koneksi
  48.                 mysqli_close($db);
  49.               }
  50.             }
  51.             ?>
  52.  
  53.             <form enctype="multipart/form-data" action="usertambah.php" method="POST" class="form-horizontal form-label-left" novalidate>
  54.  
  55.               <p>Silahkan isi info data User
  56.               </p>
  57.               <span class="section"></span>
  58.  
  59.               <div class="item form-group">
  60.                 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="name">Nama Lengkap<span class="required">*</span>
  61.                 </label>
  62.                 <div class="col-md-6 col-sm-6 col-xs-12">
  63.                   <input id="name" class="form-control col-md-7 col-xs-12" data-validate-length-range="6" data-validate-words="1" name="name" placeholder="Nama Lengkap" required="required" type="text">
  64.                 </div>
  65.               </div>
  66.               <div class="item form-group">
  67.                 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="photo">Foto<span class="required">*</span>
  68.                 </label>
  69.                 <div class="col-md-6 col-sm-6 col-xs-12">
  70.                   <input id="photo" class="form-control col-md-7 col-xs-12" name="photo" required="required" type="file">
  71.                 </div>
  72.               </div>
  73.               <div class="item form-group">
  74.                 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="username">Username<span class="required">*</span>
  75.                 </label>
  76.                 <div class="col-md-6 col-sm-6 col-xs-12">
  77.                   <input id="username" class="form-control col-md-7 col-xs-12" data-validate-length-range="6" data-validate-words="1" name="username" placeholder="Username" required="required" type="text">
  78.                 </div>
  79.               </div>
  80.               <div class="item form-group">
  81.                 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="email">Email <span class="required">*</span>
  82.                 </label>
  83.                 <div class="col-md-6 col-sm-6 col-xs-12">
  84.                   <input type="email" id="email" name="email" required="required" class="form-control col-md-7 col-xs-12">
  85.                 </div>
  86.               </div>
  87.               <div class="item form-group">
  88.                 <label for="password" class="control-label col-md-3">Password</label>
  89.                 <div class="col-md-6 col-sm-6 col-xs-12">
  90.                   <input id="password" type="password" name="password" data-validate-length="6,8" class="form-control col-md-7 col-xs-12" required="required">
  91.                 </div>
  92.               </div>
  93.               <div class="item form-group">
  94.                 <label for="password2" class="control-label col-md-3 col-sm-3 col-xs-12">Repeat Password</label>
  95.                 <div class="col-md-6 col-sm-6 col-xs-12">
  96.                   <input id="password2" type="password" name="password2" data-validate-linked="password" class="form-control col-md-7 col-xs-12" required="required">
  97.                 </div>
  98.               </div>
  99.               <div class="item form-group">
  100.                 <label class="control-label col-md-3 col-sm-3 col-xs-12" for="level">Level Manager <span class="required">*</span></label>
  101.                 <div class="col-md-6 col-sm-6 col-xs-12">
  102.                   <select required name="level" class="select2_single form-control">
  103.                     <option value=""></option>
  104.                     <option value="Super Admin">Super Admin</option>
  105.                     <option value="Admin">Admin</option>
  106.                     <option value="Dekan">Dekan</option>
  107.                     <option value="Keungan">Keungan</option>
  108.                   </select>
  109.                 </div>
  110.               </div>
  111.               <div class="ln_solid"></div>
  112.               <div class="form-group">
  113.                 <div class="col-md-6 col-md-offset-3">
  114.                   <a href="user.php" class="btn btn-primary"> Cancel</a>
  115.                   <button id="send" type="submit" class="btn btn-success" name="savebtn">Submit</button>
  116.                 </div>
  117.               </div>
  118.             </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement