FileMaster
Search
Toggle Dark Mode
Home
/
.
/
backup
/
adm
Edit File: pengaturan.php
<?php session_start(); include('../config/config.php'); include('../config/sqli.php'); include('../config/rupiah.php'); include('pengguna.php'); if(isset($_SESSION['u'])) { if($p['akses'] == 2){ function uploadpic($fupload_name){ $vdir_upload = "../upload/"; $vfile_upload = $vdir_upload . $fupload_name; $tipe_file = $_FILES['fupload']['type']; //Simpan gambar dalam ukuran sebenarnya move_uploaded_file($_FILES["fupload"]["tmp_name"], $vfile_upload); //identitas file asli if ($tipe_file=="image/jpeg" ){ $im_src = imagecreatefromjpeg($vfile_upload); }elseif ($tipe_file=="image/png" ){ $im_src = imagecreatefrompng($vfile_upload); }elseif ($tipe_file=="image/gif" ){ $im_src = imagecreatefromgif($vfile_upload); }elseif ($tipe_file=="image/wbmp" ){ $im_src = imagecreatefromwbmp($vfile_upload); } $src_width = imageSX($im_src); $src_height = imageSY($im_src); //Simpan dalam versi small 110 pixel //Set ukuran gambar hasil perubahan $dst_width = 129; $dst_height = ($dst_width/$src_width)*$src_height; //proses perubahan ukuran $im = imagecreatetruecolor($dst_width,$dst_height); imagecopyresampled($im, $im_src, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height); //Simpan gambar if ($_FILES["fupload"]["type"]=="image/jpeg" ){ imagejpeg($im,$vdir_upload . "small_" . $fupload_name); } elseif ($_FILES["fupload"]["type"]=="image/png" ){ imagepng($im,$vdir_upload . "small_" . $fupload_name); } elseif ($_FILES["fupload"]["type"]=="image/gif" ){ imagegif($im,$vdir_upload . "small_" . $fupload_name); } elseif($_FILES["fupload"]["type"]=="image/wbmp" ){ imagewbmp($im,$vdir_upload . "small_" . $fupload_name); } //Hapus gambar di memori komputer imagedestroy($im_src); imagedestroy($im); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Pengaturan | Optik</title> <link rel="shortcut icon" type="image/png" href="fav.png"> <link href="vendor/bootstrap-select/dist/css/bootstrap-select.min.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> </head> <body> <div id="preloader"> <div class="lds-ripple"> <div></div> <div></div> </div> </div> <div id="main-wrapper"> <?php include('leftsidebar.php'); ?> <div class="content-body"> <div class="container-fluid"> <div class="row page-titles"> <h3 class="me-auto">Pengaturan</h3> </div> <div class="row"> <?php if(isset($_POST['ubah'])) { if($_FILES['fupload']['size'] == 0){ $nama_depan = antiinjection($_POST['nama_depan']); $nama_belakang = antiinjection($_POST['nama_belakang']); $email = antiinjection($_POST['email']); $sql="UPDATE users SET nama_depan='$nama_depan', nama_belakang='$nama_belakang', email='$email' WHERE username = '$_SESSION[u]'"; $result=mysqli_query($koneksi,$sql); echo "<div class='alert alert-secondary'>Pengguna berhasil diperbaharui</div>"; ?> <a href="<?php echo $url; ?>adm/pengaturan" class="btn btn-info">Kembali ke Pengaturan</a> <?php } else { $lokasi_file = $_FILES['fupload']['tmp_name']; $tipe_file = $_FILES['fupload']['type']; $nama_file = $_FILES['fupload']['name']; $temp = explode(".",$_FILES["fupload"]["name"]); $acak = rand(1,99999) . '.' .end($temp); $nama_file_unik = $acak; $size= $_FILES['fupload']['size']; $ukuran_max_foto=1500000; // Dalam bytes if (!($tipe_file =="image/jpeg" OR $tipe_file =="image/jpg" OR $tipe_file=="image/gif" OR $tipe_file=="image/png" OR $tipe_file=="image/wbmp" )){ echo "<div class='alert alert-danger'>Berkas Gambar yang berbeda dari yang di minta</div>"; ?> <a href="<?php echo $url; ?>adm/pengaturan" class="btn btn-info">Kembali ke pengaturan</a> <?php } else if($size > $ukuran_max_foto){ echo "<div class='alert alert-danger'>Berkas Gambar terlalu besar</div>"; ?> <a href="<?php echo $url; ?>adm/pengaturan" class="btn btn-info">Kembali ke pengaturan</a> <?php } else { if (($tipe_file =="image/jpeg" OR $tipe_file=="image/gif" OR $tipe_file=="image/png" OR $tipe_file=="image/wbmp" )){ uploadpic($nama_file_unik); $nama_depan = antiinjection($_POST['nama_depan']); $nama_belakang = antiinjection($_POST['nama_belakang']); $email = antiinjection($_POST['email']); $cekgambar=mysqli_query($koneksi, "SELECT avatar FROM users WHERE username = '$_SESSION[u]'"); $cg=mysqli_fetch_assoc($cekgambar); if($cg['avatar'] == ''){ } else { unlink("../upload/".$cg['avatar']); unlink("../upload/small_".$cg['avatar']); } $sql="UPDATE users SET nama_depan='$nama_depan', nama_belakang='$nama_belakang', email='$email', avatar='$nama_file_unik' WHERE username = '$_SESSION[u]'"; $result=mysqli_query($koneksi,$sql); echo "<div class='alert alert-secondary'>Pengaturan berhasil diubah</div>"; ?> <a href="<?php echo $url; ?>adm/pengaturan" class="btn btn-info">Kembali ke pengaturan</a> <?php } } } } else { if(isset($_POST['ubahpassword'])) { $password = md5($_POST['password']); $sql = "UPDATE users SET `password` = '$password' WHERE username = '$_SESSION[u]'"; $result = mysqli_query($koneksi, $sql); echo "<div class='alert alert-secondary'>Kata sandi berhasil diubah</div>"; } ?> <div class="modal-body"> <div class="row"> <form class="needs-validation" method="post" novalidate enctype="multipart/form-data"> <div class="modal-body"> <div class="row"> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="nama_depan">Nama Depan <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" class="form-control" id="nama_depan" placeholder="Nama Depan" name="nama_depan" value="<?php echo $p['nama_depan']; ?>" required> <div class="invalid-feedback"> Masukkan nama depan. </div> </div> </div> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="nama_belakang">Nama Belakang <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" class="form-control" id="nama_belakang" placeholder="Nama Belakang" name="nama_belakang" value="<?php echo $p['nama_belakang']; ?>" required> <div class="invalid-feedback"> Masukkan nama belakang. </div> </div> </div> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="email">Email <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" name="email" class="form-control" value="<?php echo $p['email']; ?>" id="email" placeholder="Email" name="email" required> <div class="invalid-feedback"> Masukkan email. </div> </div> </div> <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="isiberita">Foto </label> <div class="col-lg-8"> <input type="file" name="fupload" id="fileToUpload"> </div> </div> </div> </div> <div class="modal-footer"> <a href="javascript:void(0);" data-bs-toggle="modal" data-bs-target=".akun" class="btn btn-secondary btn-sm me-2"><i class="fa fa-lock me-2"></i> Akun</a> <button type="submit" name="ubah" class="btn btn-outline-primary"><i class="fa fa-plus"></i> Perbaharui Pengaturan</button> </div> </form> </div> <div class="modal fade akun" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Akun</h5> <button type="button" class="btn-close" data-bs-dismiss="modal"> </button> </div> <div class="modal-body"> <div class="row"> <form class="needs-validation" method="POST" novalidate > <div class="mb-3 row"> <label class="col-lg-4 col-form-label" for="validationCustom02">Kata Sandi Baru <span class="text-danger">*</span> </label> <div class="col-lg-8"> <input type="text" class="form-control" id="validationCustom02" placeholder="Kata Sandi Baru" name="password" required> <div class="invalid-feedback"> Masukkan kata sandi baru </div> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger light" data-bs-dismiss="modal">Tutup</button> <button type="submit" name="ubahpassword" class="btn btn-outline-secondary"><i class="fa fa-plus"></i> Ubah Kata Sandi</button> </div> </form> </div> </div> </div> <?php } ?> </div> </div> </div> </div> <?php include('footer.php'); ?> </div> <script src="vendor/global/global.min.js"></script> <script src="vendor/bootstrap-select/dist/js/bootstrap-select.min.js"></script> <script src="vendor/ckeditor/ckeditor.js"></script> <script src="js/custom.min.js"></script> <script src="js/dlabnav-init.js"></script> <script> (function () { 'use strict' // Fetch all the forms we want to apply custom Bootstrap validation styles to var forms = document.querySelectorAll('.needs-validation') // Loop over them and prevent submission Array.prototype.slice.call(forms) .forEach(function (form) { form.addEventListener('submit', function (event) { if (!form.checkValidity()) { event.preventDefault() event.stopPropagation() } form.classList.add('was-validated') }, false) }) })() </script> </body> </html> <?php } else if($p['akses'] == 0){ echo "<body> <meta http-equiv='refresh' content='0; url=../login'> </body>"; } } else { echo "<body> <meta http-equiv='refresh' content='0; url=../login'> </body>"; } ?>
Save
Back