всякий раз, когда будет дано правильное имя пользователя, будет отображаться пароль, но проблема в том, что пароль находится в дешифрованном формате, а затем, когда я показываю пароль, зашифрованный пароль отображается ... означает, что пароль это «проход», а его зашифрованный формат «1a1dc91c907325c69271ddf0c944bc72», а затем второй раз его вставлять зашифрованный формат в поле для пароля. Тогда пароль становится неправильным .. как я могу его решить? .. Как расшифровать пароли в javascript ..как дешифровать пароль в javascript
//Index.php страница начинается здесь
<form name="login" method="post" action="upload_file_enter.php">
Username: <input type="text" id="name"name="username" onBlur="check()"><br>
<?php if(!$_COOKIE['password']){?>
Password: <input type="password" name="password"><br>
<?php };?>
<?php if(isset($_COOKIE['password'])){?>
Password: <input type="password" id="pass" name="password" value=""><br>
<?php };?>
Remember Me: <input type="checkbox" name="rememberme" value="1"><br>
<input type="submit" name="submit" value="Login!">
</form>
<script type="text/javascript">
// эта функция проверяет, является ли й е имя пользователя является правильным или нет
function check()
{
var username=getCookie("username"); alert(username);
var name=document.getElementById("name").value;alert(name);
if(username==name)
{
document.getElementById("pass").value=getCookie("password"); //here pasting the
// enter code here`password in the password field if the username is correct
}
}
// получение значения печенья из document.cookie
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1)
{
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1)
{
c_value = null;
}
else
{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1)
{
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
</script>
//Index.php страница заканчивается
//upload_file_enter.php // здесь устанавливаются файлы cookie. Записываем значение из index.php с использованием $ _POST и используя здесь
<?php
/* These are our valid username and passwords */
$user = 'king1';
$pass = 'pass';
if(isset($_POST['username']) && isset($_POST['password'])) {
if (($_POST['username'] == $user) && ($_POST['password'] == $pass)) {
if (isset($_POST['rememberme'])) {//echo"asda";exit;
/* Set cookie to last 1 year */
setcookie('username', $_POST['username'], time()+60*60*24*365, '/');
setcookie('password', md5($_POST['password'])/*here encoded*/, time()+60*60*24*365, '/');
} else {
/* Cookie expires when browser closes */
setcookie('username', $_POST['username'], false, '/');
setcookie('password', md5($_POST['password'])/*here encoded*/, false, '/');
}
echo $p='showing some another page here';
} else {
echo 'Username/Password Invalid';
}
} else {
echo 'You must supply a username and password.';
}
?>
** Не храните пароли в текстовом формате **. Не используйте MD5. – SLaks
Я не показываю пароль в тексте..у не понял, является ли пароль «проходом», а его зашифрованный формат «1a1dc91c907325c69271ddf0c944bc72», тогда 1a1dc91c907325c69271ddf0c944bc72 вставляет в качестве пароля в поле, обычно не отображающее символов .. но его не мой пароль ..my пароль «pass» .. он должен вставить «pass» в поле. не так –
Что конкретно вопрос? –