任何有经验的人都可以告诉我为什么这不起作用,而它应该通过php和SQL中的约定和做法。
$con = mysql_connect($conf['host'],$conf['user'],$conf['pass']) or die ("cannot connect");
mysql_select_db($conf['database'])or die("cannot select DB");
$sql = mysql_query("SELECT * FROM `user` WHERE `username` = '$g_Username'");
if (!$sql)
{
die("query failed: " . msql_error());
}
while($row = mysql_fetch_array($sql, MYSQL_ASSOC ))
{
$salt = $row['salt'];
$md5_pass = MD5(md5($g_Password) . $salt);
if( $g_Username == $row['username'] && $md5_pass == $row['password'] )
{
print("g_userOk ");
addLog("$g_Username Authenticated");
}
}
mysql_close();
答案 0 :(得分:-1)
不推荐使用mysql。 请改用pdo或mysqli。
然而......你有一个拼写错误:
更改
die("query failed: " . msql_error());
到
die("query failed: " . mysql_error());