我已经测试了代码,它对我来说工作正常,有一些可能你做错了 -
- 确保 $salt 字符串与 config.php($CFG->passwordsaltmain) 文件中的相同。
- 确保密码不是直接从没有moodle代码的mysql数据库中重置的。
- 查询中缺少表前缀。
我的代码 -
<?php
if ($_POST['submit']) {
//your host detail
$link = mysql_connect('localhost', 'root', 'root') or die(mysql_error());
//your dbname
mysql_select_db('moodle_23') or die(mysql_error());
$salt = 'MG.b.;w>0B)3c.^:OqDd#?^h'; //change with your salt
$password = md5($_POST['password'] . $salt);
$query = "SELECT * FROM mdl_user WHERE username = '{$_POST['username']}' AND password = '$password'";
$result = mysql_query($query) or die(mysql_error());
echo '<pre>';
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
}
?>
<form action='' method="post">
<p>Username = <input type="text" name ="username"/></p>
<p>Password = <input type="password" name ="password"/></p>
<input type="submit" value="submit" name="submit"/>
</form>
谢谢