Clock_Q

Datos personales

Pages

Welcome To My Studying

“Mulakan hari anda dengan bersyukur dan anda akan lihat semua perkara yang membuat anda bersyukur datang kepada anda sepanjang hari. ~Osman Affan~”
Diberdayakan oleh Blogger.

Chat Comment

Followers

Rabu, 08 Juni 2011

Script untuk mengubah password pada PHP

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

<?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,

<?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.

0 komentar: