質問

i tried to encrypt passwords for my login using md5() function in php. i followed a tutorial from http://www.phpeasystep.com/workshopview.php?id=26 but the passwords are still readable in my database. i used this code,

$host="localhost";
$username="root";
$password="";
$db_name="database";
$tbl_name="members";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name") or die(mysql_error());

// POST values from form
$name=$_POST['name'];
$email=$_POST['email'];
$password=$_POST['password'];

// encrypt password 
$encrypted_password=md5($password);
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$encrypted_password'";
$result=mysql_query($sql);

// Insert data into mysql 
$sql="INSERT INTO $tbl_name(name, email, password)VALUES('$name', '$email', '$password')";
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Your account had been created..!";
echo "<BR>";
echo "<a href='login.php'>Login to continue</a>";
}

else {
echo "There's an error. Why don't you try again? it may be temporary.";
}

please help me...

役に立ちましたか?

解決

How about this?

$sql="INSERT INTO $tbl_name(name, email, password)VALUES('$name', '$email', '$encrypted_password')";
$result=mysql_query($sql);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top