md5 tidak bisa didecrypt, untuk edit password, tidak usah tampilkan password lama di form, biarkan kosong, jika user input password yang baru maka update password dan sebaliknya. Contoh:
<?php
if($_POST){
$sql = "update user set nama='".$_POST['nama']."',
email='".$_POST['email']."'";
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
if(!empty($pass) && !empty($pass2)){
if($pass == $pass2){
$sql .= " ,password='".md5($pass)."'";
}else{
echo 'Password dan confirm password harus sama';
}
}
$sql .= " where id='test'";
mysql_query($sql);
}
$user = mysql_fetch_array(mysql_query("select * from user where id='test'"));
?>
<form action="" method="post">
Nama: <input name="nama" type="text" value="<?php echo $user['nama']?>"/><br/>
Email: <input name="email" type="text" value="<?php echo $user['email']?>"/><br/>
Password: <input type="password" name="pass"/> Note: biarkan kosong kalau tidak diedit
Confirm Password: <input type="password" name="pass2"/> Note: biarkan kosong kalau tidak diedit
<input type="submit" value="Update"/>
</form>