Script Gampang Merubah Password dengan PHP-MySQL
esNesia- Di bawah ini adalah cara merubah password dengan php dan mySQL dalam tutorial ini hanya form change_password.php (inti daripada pembahasan) untuk koneksi dan form login silahkan buat sendiri dan sesuaikan dengan database yang ada. Dan jangan lupa buat logout.php dan session username dan password.
![]() |
Ganti password (change password) PHP-MySQL |
source code change_password.php
[<?php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
session_start();
if (empty($_SESSION['username']) ){
echo "<script type="text/javascript">alert('Anda belum login, silahkan login terlebih dahulu')</script>";
echo "<meta http-equiv='refresh' content='0;url=index.php'>";
}else{
$myuser=$_SESSION['username'];
$mypass=$_SESSION['password'];
?>
<div class="container">
<div class="content">
<h2>User <?php echo $myuser;?> » Ganti Password </h2>
<hr />
<?php
$sql = mysqli_query($koneksi, "SELECT * FROM db_user WHERE username='$myuser'"); // query untuk memilih entri data dengan nilai nim terpilih
if(mysqli_num_rows($sql) == 0){
header("Location: change_password.php");
}else{
$row = mysqli_fetch_assoc($sql);
}
if(isset($_POST['save'])){ // jika tombol 'Simpan' dengan properti name="save" pada baris 162 ditekan
$newpass1=$_POST['newpass1'];
$newpass2=$_POST['newpass2'];
if($newpass1==$newpass2){
$update = mysqli_query($koneksi, "UPDATE db_user SET password=$newpass1
WHERE username='$myuser' and password=$mypass") or die(mysqli_error()); // query untuk mengupdate nilai entri dalam database
if($update){ // jika query update berhasil dieksekusi
echo "<meta http-equiv='refresh' content='0;url=logout.php'>";
echo "<script type="text/javascript">alert('Password Anda telah dirubah, silahkan login lagi')</script>";
}else{ // jika query update gagal dieksekusi
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Data gagal disimpan, silahkan coba lagi.</div>'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
}
}else{
echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>Data gagal disimpan, password tidak sama.</div>'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
}
}
?>
<!-- bagian ini merupakan bagian form untuk mengupdate data yang akan dimasukkan ke database -->
<h4>Username : <?php echo $row ['username']; ?> </h4>
<h4>Nama Lengkap : <?php echo $row ['name']; ?></h4>
<hr/>
<form class="form-horizontal" action="" method="post">
<div class="form-group">
<label class="col-sm-3 control-label">Password Lama</label>
<div class="col-sm-3">
<input type="password" name="old_pass" class="form-control" placeholder="Password Lama" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password Baru</label>
<div class="col-sm-3">
<input type="password" name="newpass1" class="form-control" placeholder="Password Baru" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">Password Baru</label>
<div class="col-sm-3">
<input type="password" name="newpass2" class="form-control" placeholder="Password Baru" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label"> </label>
<div class="col-sm-6">
<input type="submit" name="save" class="btn btn-sm btn-primary" value="Simpan" data-toggle="tooltip" title="Simpan ">
<a href=<?php echo"home.php";?> class="btn btn-sm btn-danger" data-toggle="tooltip" title="Batal">Batal</a>
</div>
</div>
</form>
</div> <!-- /.content -->
</div> <!-- /.container -->
<?php
}
?>]
0 comments:
Post a Comment