Прежде всего, я искал в Google и не нашел никакой помощи по моей проблеме.md5 возвращает пустую строку
Я работаю на своем локальном сервере с помощью MAMP, и я следую учебнику, чтобы попытаться обеспечить php-страницу с помощью md5.
В моей странице 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 [ 'Войти'] и $ _POST [ 'md5']
Проблема заключается в том, что $ _POST [ 'md5'] пусто. Поэтому я стараюсь эхо его размер и появляется 0!
У меня нет undrestand, чего-то не хватает? Неправильно?
Благодаря
'buf = MD5 (pass);' - где функция 'MD5'? –
Не беспокоить хеширование паролей перед их передачей по сети; вы не получите никакой безопасности. Если я могу захватить хэш пароля, я также могу захватить файл cookie сеанса или использовать таблицы радуги, чтобы узнать пароль. Вместо этого используйте HTTPS. – Oswald
, пожалуйста, не используйте MD5 для пароля хеширования. –