kasus md5

_FB_NAME_ · Dec 5, 2011
ketika pendaftaran berhasil dan di database sudah dienkripsi tetapi tidak bisa login dengan username dan password

scrip file proses_register
<?php
require_once("connect.php");
$nama = $_POST;
$mail = $_POST;
$user = $_POST;
$pass = MD5($_POST);
$cekuser = mysql_query("SELECT * FROM anggota WHERE userid = '$user'");

if(mysql_num_rows($cekuser) <> 0) {
echo "<script language='javascript'>alert('User ID telah terdaftar. Silahkan Coba lagi!');</script>";
echo "<script language='javascript'>window.location = '/galeriblog/login.php'</script>";
} else {
if(!$nama || !$mail || !$user || !$pass) {
echo "<script language='javascript'>alert('Terjadi kesalahan dalam proses pendaftaran. Mohon isi semua kolom ');</script>";
echo "<script language='javascript'>window.location = '/galeriblog/login.php'</script>";
} else {

$simpan = mysql_query("INSERT INTO anggota VALUES('$nama','$mail','$user','$pass')");
if($simpan) {

echo "<script language='javascript'>alert('Anda telah menjadi MEMBER galeriblog silahkan login dengan username dan password anda. Terima kasih!');</script>";
echo "<script language='javascript'>window.location = '/galeriblog/login.php'</script>";
} else {
echo "Proses Gagal!";
}
}
}
?>


sedangkan proses_login sbb:

<?php
session_start();
require_once("connect.php");
$user = $_POST;
$pass = MD5($_POST);

$cekuser = mysql_query("SELECT * FROM anggota WHERE userid = '$user'");
$jumlah = mysql_num_rows($cekuser);
$hasil = mysql_fetch_array($cekuser);
if($jumlah == 0) {
echo "<script language='javascript'>alert('User ID Belum Terdaftar. Silahkan melakukan Pendaftaran!');</script>";
echo "<script language='javascript'>window.location = '/galeriblog/login.php'</script>";
} else {
if($pass <> $hasil) {
echo "<script language='javascript'>alert('Password Tidak Tersedia. Silahkan Coba lagi!');</script>";
echo "<script language='javascript'>window.location = '/galeriblog/login.php'</script>";
} else {
$_SESSION = "$user";
header('location:index.php');
}
}
?>
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Dec 6, 2011 · 0 Suka · 0 Tidak Suka
error yang mana terlihat "Password Tidak Tersedia. Silahkan Coba lagi!" atau yang lain?
0
Loading...
Visitor · Dec 6, 2011 · 0 Suka · 0 Tidak Suka
errornya "Password Tidak Tersedia. Silahkan Coba lagi!"
0
Loading...
Irwan · Dec 6, 2011 · 0 Suka · 0 Tidak Suka
Waktu pengecekkan user kok gak ada membandingkan password yg diinputkan dengan password yg ada di database?
0
Loading...
Visitor · Dec 6, 2011 · 0 Suka · 0 Tidak Suka
bukan yang ini to...if($pass <> $hasil) {..trus cara bandingkannya gman gan?
0
Loading...
Ellyx Christian · Dec 6, 2011 · 0 Suka · 0 Tidak Suka
coba lihat di database apakah password sudah tersimpan dengan baik. Dan pastikan tipe data yang digunakan untuk menyimpan md5 password adalah varchar dengan panjang minimal 32 - varchar(32). Jika semua password isinya adalah d41d8cd98f00b204e9800998ecf8427e maka password tidak tersimpan karena d41d8cd98f00b204e9800998ecf8427e = md5('');
0
Loading...
Visitor · Dec 6, 2011 · 0 Suka · 0 Tidak Suka
thank bli Ellyk, saya cek dulu di databasenya..
0
Loading...
Visitor · Dec 9, 2011 · 0 Suka · 0 Tidak Suka
bener bli..udah fungsi ni MD 5 nya..
0
Loading...
Ellyx Christian · Dec 9, 2011 · 0 Suka · 0 Tidak Suka
maksudnya?