Создайте еще один файл, который мы будем использовать для хранения хешированной версии вашего пароля. (Поскольку это в другом файле, вы можете читать / писать / редактировать его по своему усмотрению, не рискуя убить скрипт PHP, который работает с ним.)
Создать файл " _something_random.txt "
В этот файл вставьте следующее (и только следующее - без новых строк, пробелов или чего-либо еще):
11982574c05624fd4946dda5298cf9db6c679ef4
Это SHA1 хеш "StackOverflow" - в основном одностороннее шифрование слова.
В ваших существующих файлах:
" ас-config.php "
<?php
//Admin Username and password
$adminuser = "admin";
$adminhashfile = '_something_random.txt';
$adminhash = file_get_contents( $adminhashfile );
.... (rest of the file as-is) ...
" ас-login.php "
<?php
$formuser = $_POST["formuser"];
$formpass = sha1( $_POST["formpass"] );
if( $formuser==$adminuser && $formpass==$adminhash ){
setcookie ("cookuser", $formuser);
setcookie ("cookpass", $formpass);
header( "Location: ac-admin.php" );
} else {
include("ac-config.php");
echo($no_pass_or_user_error_message);
}
?>
Если вы хотите изменить пароль в любое время, вы можете либо вручную вычислить хэш SHA-1 вашего нового пароля и вставить его в файл " _something_random.txt ", либо создать PHP-скрипт, который (аутентифицирует вас как уже вошедшего в систему, а затем) берет новый пароль и записывает его в этот файл для вас.
<?php
include("ac-config.php");
$newPassword = $_POST['newPassword'];
file_put_contents( $adminhashfile , sha1( $newPassword ) );