首先我在谷歌上搜索并没有找到对我的问题有任何帮助。
我正在使用 MAMP 在本地服务器上工作,并且正在按照教程尝试使用 md5 保护 php 页面。
在我的 login.php 页面中有一个带有登录/密码字段的表单,它在提交时调用 JS 函数:
<form id='log' method='post' action='templates/auth.php' onsubmit='javascript:submit_pass();'>
<input type='hidden' name='md5' />
<table align='center'>
<tr><td>Login</td><td><input name='login' /></td></tr>
<tr><td>Mot de passe</td><td><input type='password' name='passwd' /></td></tr>
<tr><td colspan='2' align='center'><input type='submit' value='Login !' /></td></tr>
</table>
</form>
提交时调用的 login.js 脚本:
function submit_pass()
{
pass=document.forms['log'].passwd.value;
document.forms['log'].passwd.value="";
buf=MD5(pass);
document.forms['log'].md5.value=buf;
return true;
}
然后它通过 POST 将参数发送到 auth.php
所以我在字段中输入一个随机的登录名和密码。
在我的 auth.php 页面上,我回显 $_POST['login'] 和 $_POST['md5']
问题是 $_POST['md5'] 是空的。所以我尝试回显它的大小,它显示为 0!
没看懂,是不是少了点什么?错误的?
谢谢