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!
error yang mana terlihat "Password Tidak Tersedia. Silahkan Coba lagi!" atau yang lain?
Visitor
· Dec 6, 2011
· 0 Suka
· 0 Tidak Suka
errornya "Password Tidak Tersedia. Silahkan Coba lagi!"
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?
Visitor
· Dec 6, 2011
· 0 Suka
· 0 Tidak Suka
bukan yang ini to...if($pass <> $hasil) {..trus cara bandingkannya gman gan?
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('');
Visitor
· Dec 6, 2011
· 0 Suka
· 0 Tidak Suka
thank bli Ellyk, saya cek dulu di databasenya..
Visitor
· Dec 9, 2011
· 0 Suka
· 0 Tidak Suka
bener bli..udah fungsi ni MD 5 nya..