まず、Google で検索しましたが、問題の解決策が見つかりませんでした。
私は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 と表示されます。
わかりません、何かが足りないのですか?違う?
ありがとう