devil_vin
10-28-2007, 08:04 AM
Hi,guys! I have some user records in database which need to encrpyt their password by using md5().So, i write a piece of code to set passwords to encrypted value.
<?php
include("dbconn.cfg");
$tbl_name1 = "member";
$tbl_name2 = "staff";
$result1 = mysql_query("SELECT * FROM $tbl_name1");
$result2 = mysql_query("SELECT * FROM $tbl_name2");
while($row = mysql_fetch_array($result1)){
$encrypted1 = md5($row['password']);
mysql_query("UPDATE member SET password = '".$encrypted1."' WHERE
`member_id` = '".$row['member_id']."'");
}
while($row = mysql_fetch_array($result2)){
$encrypted2 = md5($row['password']);
mysql_query("UPDATE staff SET password = '".$encrypted2."' WHERE
`staff_id` = '".$row['staff_id']."'");
}
?>
After run the above script once,I noticed that passwords are being encrypted,then modified the login script to validate user typed password.
with encrypted password
$tbl_name1 = "member";
$tbl_name2 = "staff";
$select1 = "SELECT * FROM $tbl_name1 WHERE
email = '" . $_REQUEST['email'] . "'
AND password = '" . MD5($_REQUEST['password']) . "' ";
$select2 = "SELECT name FROM $tbl_name2 WHERE
email = '" . $_REQUEST['email'] . "'
AND password = '" . MD5($_REQUEST['password']) . "' ";
Well, the problem arise here is I can't login also when typing the correct password.
<?php
include("dbconn.cfg");
$tbl_name1 = "member";
$tbl_name2 = "staff";
$result1 = mysql_query("SELECT * FROM $tbl_name1");
$result2 = mysql_query("SELECT * FROM $tbl_name2");
while($row = mysql_fetch_array($result1)){
$encrypted1 = md5($row['password']);
mysql_query("UPDATE member SET password = '".$encrypted1."' WHERE
`member_id` = '".$row['member_id']."'");
}
while($row = mysql_fetch_array($result2)){
$encrypted2 = md5($row['password']);
mysql_query("UPDATE staff SET password = '".$encrypted2."' WHERE
`staff_id` = '".$row['staff_id']."'");
}
?>
After run the above script once,I noticed that passwords are being encrypted,then modified the login script to validate user typed password.
with encrypted password
$tbl_name1 = "member";
$tbl_name2 = "staff";
$select1 = "SELECT * FROM $tbl_name1 WHERE
email = '" . $_REQUEST['email'] . "'
AND password = '" . MD5($_REQUEST['password']) . "' ";
$select2 = "SELECT name FROM $tbl_name2 WHERE
email = '" . $_REQUEST['email'] . "'
AND password = '" . MD5($_REQUEST['password']) . "' ";
Well, the problem arise here is I can't login also when typing the correct password.