Perangkat Lunak Pendidikan Indonesia

Friday, July 7, 2017

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
berikut adalah source code cara merubah password di php dengan database mySQL, silahkan copy dan edit sesuai keinginan Anda
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;?> &raquo; 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">&times;</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">&times;</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">&nbsp;</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