Advertisement
Dominikus_22

profil.php

Apr 24th, 2024
1,048
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.41 KB | None | 0 0
  1. <div class="container">
  2.     <div class="row justify-content-center">
  3.         <div class="col-7">
  4.             <div class="card">
  5.                 <div class="card-body">
  6.                     <h2>Halaman Profile</h2>
  7.                     <?php
  8.                     $user = mysqli_fetch_array(mysqli_query($conn, "SELECT * FROM user WHERE UserID='{$_SESSION['user_id']}'"));
  9.                     if (isset($_POST['editprofile'])) {
  10.                         $nama = $_POST['nama'];
  11.                         $email = $_POST['email'];
  12.                         $username = $_POST['username'];
  13.                         $alamat = $_POST['alamat'];
  14.                         if (isset($username) && isset($email)) {
  15.                             if ($username == $user['Username'] && $email == $user['Email'] && $alamat == $user['Alamat']) {
  16.                                 $ubah = mysqli_query($conn, "UPDATE user SET NamaLengkap='$nama' WHERE UserID='$_SESSION[user_id]'");
  17.                                 $session = mysqli_fetch_array(mysqli_query($conn, "SELECT * FROM user WHERE UserID='$_SESSION[user_id]'"));
  18.                                 if ($ubah) {
  19.                                     $_SESSION['userid'] = $session['UserID'];
  20.                                     $_SESSION['username'] = $session['Username'];
  21.                                     $_SESSION['namalengkap'] = $session['NamaLengkap'];
  22.                                     $_SESSION['email'] = $session['Email'];
  23.                                     $alert = 'Ubah nama berhasil';
  24.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  25.                                 } else {
  26.                                     $alert = 'Ubah nama gagal';
  27.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  28.                                 }
  29.                             } else if ($username == $user['Username'] && $email == $user['Email'] && $nama == $user['NamaLengkap']) {
  30.                                 $ubah = mysqli_query($conn, "UPDATE user SET Alamat='$alamat' WHERE UserID='$_SESSION[user_id]'");
  31.                                 if ($ubah) {
  32.                                     $alert = 'Ubah alamat berhasil';
  33.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  34.                                 } else {
  35.                                     $alert = 'Ubah alamat berhasil';
  36.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  37.                                 }
  38.                             } else if ($username == $user['Username'] && $alamat == $user['Alamat'] && $nama == $user['NamaLengkap']) {
  39.                                 $ubah = mysqli_query($conn, "UPDATE user SET Email='$email' WHERE UserID='$_SESSION[user_id]'");
  40.                                 $session = mysqli_fetch_array(mysqli_query($conn, "SELECT * FROM user WHERE UserID='$_SESSION[user_id]'"));
  41.                                 if ($ubah) {
  42.                                     $_SESSION['userid'] = $session['UserID'];
  43.                                     $_SESSION['username'] = $session['Username'];
  44.                                     $_SESSION['namalengkap'] = $session['NamaLengkap'];
  45.                                     $_SESSION['email'] = $session['Email'];
  46.                                     $alert = 'Ubah email berhasil';
  47.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  48.                                 } else {
  49.                                     $alert = 'Ubah email berhasil';
  50.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  51.                                 }
  52.                             } else if ($email == $user['Email'] && $alamat == $user['Alamat'] && $nama == $user['NamaLengkap']) {
  53.                                 $ubah = mysqli_query($conn, "UPDATE user SET Username='$username' WHERE UserID='$_SESSION[user_id]'");
  54.                                 $session = mysqli_fetch_array(mysqli_query($conn, "SELECT * FROM user WHERE UserID='$_SESSION[user_id]'"));
  55.                                 if ($ubah) {
  56.                                     $_SESSION['userid'] = $session['UserID'];
  57.                                     $_SESSION['username'] = $session['Username'];
  58.                                     $_SESSION['namalengkap'] = $session['NamaLengkap'];
  59.                                     $_SESSION['email'] = $session['Email'];
  60.                                     $alert = 'Ubah username berhasil';
  61.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  62.                                 } else {
  63.                                     $alert = 'Ubah username berhasil';
  64.                                     echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editprofile">';
  65.                                 }
  66.                             }
  67.                         }
  68.                     } else if (isset($_POST['editpassword'])) {
  69.                         $password = md5($_POST['password']);
  70.                         if ($password != $user['Password']) {
  71.                             $ubah = mysqli_query($conn, "UPDATE user SET Password='$password' WHERE UserID='$_SESSION[user_id]'");
  72.                             if ($ubah) {
  73.                                 $alert = 'Ubah password berhasil';
  74.                                 echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editpassword">';
  75.                             } else {
  76.                                 $alert = 'Ubah password gagal';
  77.                                 echo '<meta http-equiv="refresh" content="0.8; url=?url=profile&&proses=editpassword">';
  78.                             }
  79.                         }
  80.                     }
  81.                     ?>
  82.                     <?php echo @$alert;
  83.                     if (@$_GET['proses'] == 'editprofile') : ?>
  84.                         <form action="?url=profile&&proses=editprofile" method="post">
  85.                             <div class="input-group mb-3">
  86.                                 <label for="nama" class="input-group-text"><i class="fa-solid fa-circle-user fa-fw fa-lg"></i></label>
  87.                                 <input type="text" class="form-control" value="<?= $user['NamaLengkap'] ?>" id="nama" name="nama" required placeholder="Masukan Nama Lengkap">
  88.                             </div>
  89.                             <div class="input-group mb-3">
  90.                                 <label for="email" class="input-group-text"><i class="fa-solid fa-envelope fa-fw fa-lg"></i></label>
  91.                                 <input type="email" class="form-control" value="<?= $user['Email'] ?>" id="email" name="email" required placeholder="Masukan Email Anda">
  92.                             </div>
  93.                             <div class="input-group mb-3">
  94.                                 <label for="username" class="input-group-text"><i class="fa-solid fa-at fa-fw fa-lg"></i></label>
  95.                                 <input type="text" class="form-control" value="<?= $user['Username'] ?>" id="username" name="username" required placeholder="Masukan Username">
  96.                             </div>
  97.                             <div class="input-group mb-4">
  98.                                 <label for="alamat" class="input-group-text"><i class="fa-solid fa-address-book fa-fw fa-lg"></i></label>
  99.                                 <input type="text" class="form-control" id="alamat" value="<?= $user['Alamat'] ?>" name="alamat" required placeholder="Masukan Alamat Lengkap">
  100.                             </div>
  101.                             <a href="?url=profile" class="btn btn-dark fw-semibold">Kembali</a>
  102.                             <input type="submit" value="Simpan Perubahan" name="editprofile" class="btn btn-primary fw-semibold">
  103.                         </form>
  104.                     <?php elseif (@$_GET['proses'] == 'editpassword') : ?>
  105.                         <form action="?url=profile&&proses=editpassword" method="post">
  106.                             <div class="input-group mb-4">
  107.                                 <label for="password" class="input-group-text"><i class="fa-solid fa-lock fa-fw fa-lg"></i></label>
  108.                                 <input type="password" class="form-control" id="password" name="password" required placeholder="Masukan Password Baru">
  109.                             </div>
  110.                             <a href="?url=profile" class="btn btn-dark fw-semibold">Kembali</a>
  111.                             <input type="submit" value="Simpan Perubahan" name="editpassword" class="btn btn-primary fw-semibold">
  112.                         </form>
  113.                     <?php else : ?>
  114.                         <div class="table-responsive">
  115.                             <table class="table table-white table-hover">
  116.                                 <tr>
  117.                                     <th style="width: 20%;" class="py-3">Nama Lengkap</th>
  118.                                     <td class="py-3 text-muted"><?= $user['NamaLengkap'] ?></td>
  119.                                 </tr>
  120.                                 <tr>
  121.                                     <th style="width: 20%;" class="py-3">Email</th>
  122.                                     <td class="py-3 text-muted"><?= $user['Email'] ?></td>
  123.                                 </tr>
  124.                                 <tr>
  125.                                     <th style="width: 20%;" class="py-3">Username</th>
  126.                                     <td class="py-3 text-muted"><?= $user['Username'] ?></td>
  127.                                 </tr>
  128.                                 <tr>
  129.                                     <th style="width: 20%;" class="py-3">Alamat</th>
  130.                                     <td class="py-3 text-muted"><?= $user['Alamat'] ?></td>
  131.                                 </tr>
  132.                             </table>
  133.                         </div>
  134.                         <a href="?url=profile&&proses=editprofile" class="btn btn-danger">Edit Profil</a>
  135.                         <a href="?url=profile&&proses=editpassword" class="btn btn-primary">Edit Password</a>
  136.                     <?php endif; ?>
  137.                 </div>
  138.             </div>
  139.         </div>
  140.     </div>
  141. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement