
Tutorial PHP ini ditujukan untuk newbie yang sudah mulai mengenal PHP,
namun masih membutuhkan banyak nutrisi berisi kasus-kasus yang biasa di
temui oleh para web developer sebelumnya. Beberapa hari lalu seorang
pengunjung ilmuwebsite bertanya kepada penulis perihal bagaimana membuat
script php untuk mengganti password lama dengan password yang baru?
Yang perlu dilakukan adalah pembuatan database dan tablenya terlebih
dahulu, di mana pada table tersebut minimal harus tersedia field
username, dan field password.
Databasenya kira-kira seperti ini :
create database labdb;use labdb;
create table tbl_user (id int(5) auto_increment primary key, username varchar(75), password varchar(255));
insert into tbl_user(password, username) values( “admin”, “admin” );
Selanjutnya adalah halaman yang digunakan nantinya untuk mengganti
password. Di sini penulis membuatnya sesimple mungkin, karena yang akan
dijelaskan adalah intinya saja, yakni mengganti password lama menjadi
password yang baru.
Script HTML ini penulis save dengan nama formUbahPassword.html
Isinya adalah seperti ini …
<html>
<head><title></title></head>
<body>
<table border=’1′>
<form action=”changePassword.php” method=”POST” />
<tr><td>username:</td><td><input
type=”text” name=”username” id=”username” /></td></tr>
<tr><td>password
<strong>lama</strong>:</td><td><input
type=”password” name=”passwordlama” id=”passwordlama”
/></td></tr>
<tr><td>password
<strong>baru</strong>:</td><td><input
type=”password” name=”passwordbaru” id=”passwordbaru”
/></td></tr>
<tr><td>konfirmasi <strong>password
baru</strong>:</td><td><input type=”password”
name=”konfirmasipassword” id=”konfirmasipassword”
/></td></tr>
<tr><td></td><td><input type=”submit” name=”change” value=”ganti!!” /></td></tr>
</form>
</table>
</body>
</html>
kemudian file koneksiDB.php
<?
$host = “localhost”;
$username = “root”;
$password = “”;
$database = “labdb”;
$koneksi = mysql_connect($host, $username, $password);
mysql_select_db($database, $koneksi) or die( “MySQL Gagal Koneksi” );
?>
dan yang terakhir adalah file intinya yakni changePassword.php,
<?
require_once “koneksiDB.php”;
$passwordlama = $_POST['passwordlama'];
$passwordbaru = $_POST['passwordbaru'];
$konfirmasipassword = $_POST['konfirmasipassword'];
$username = $_POST['username'];
$cekuser = “select * from tbl_user where username = ‘$username’ and password = ‘$passwordlama’”;
$querycekuser = mysql_query($cekuser);
$count = mysql_num_rows($querycekuser);
if ($count >= 1){
$updatepassword = “update tbl_user set password = ‘$passwordbaru’ where username = ‘$username’”;
$updatequery = mysql_query($updatepassword);
if($updatequery)
{
“Password telah diganti menjadi $passwordbaru”;
}
}
?>
Sebetulnya apa yang terjadi sangatlah sederhana, untuk mengganti
password yang baru adalah haruslah mengetahui password yang saat ini.
Kemudian nantinya password yang lama akan di cocokkan dengan database,
dan jika memang username dan password nya sesuai maka, maka password
yang lama akan ditimpa dengan password baru yang dimasukkan user.
Oke, semoga penjelasan singkat ini bermanfaat. Selamat Mencoba.
Script tersebut bisa didownload si sini …
http://www.ilmuwebsite.com/alk/changePassword.zip
Sumber :
www.ilmuwebsite.com