A Programming Blog
Hello mobile user!
$Config_Global["Users"][$username] = password_hash($password, PASSWORD_DEFAULT);
password_verify($pass,$Config_Global["Users"][$user])
if ($_GET['reset']=='send') {
$message = "<a href='http://$ScriptDomain/admin/admin.php?reset=confirm&key=" . md5($Config_Global['account_email'] . $_SERVER['REMOTE_ADDR'])."'>Click to reset password</a>n";
mail($Config_Global['account_email'], $ScriptDomain.' Password Reset', $_SERVER['REMOTE_ADDR'] . "nn" . $message, "From: noreply@$ScriptDomain");
echo "Password reset link has been emailed<br>n";
} elseif ($_GET['reset']=='confirm') {
if ($_GET['key'] == md5($Config_Global['account_email'].$_SERVER['REMOTE_ADDR'])) {
if (isset($_SERVER["REQUEST_METHOD"]) && $_SERVER["REQUEST_METHOD"] == "POST") {
$password = (preg_match('/^[A-z0-9!@#$%^&*()_-+|;:<>,.?]+$/', $_POST['password'])) ? $_POST['password'] : '';
$confirm_password = (preg_match('/^[A-z0-9!@#$%^&*()_-+|;:<>,.?]+$/', $_POST['confirm_password'])) ? $_POST['confirm_password'] : '';
if (!empty($password) && $password == $confirm_password) {
$Config_Global["Users"][key($Config_Global["Users"])]=password_hash($password, PASSWORD_DEFAULT);
file_write_flock("data/config_global.dat" , serialize($Config_Global));
echo "Password has been reset. You may now <a href='admin.php'>login</a> using the new password.<br>n";
} else echo "Error updating password, invalid characters or password mismatch<br>n";
} else {
echo "<form method="POST" action="admin.php?reset=confirm&key=" . md5($Config_Global['account_email'] . $_SERVER['REMOTE_ADDR'])."">";
echo "New Password: <input type="password" name="password"><BR>";
echo "Confirm Password: <input type="password" name="confirm_password"><BR>";
echo "<input type="submit" value="Reset">";
echo "</form>";
}
} else {
echo "Invalid key, or your IP address has changed since requesting the reset email.<br>n";
}
} else {
// put the login prompt here
echo "<form method="POST" action="admin.php">";
echo "Username: <input type="text" name="username"><BR>";
echo "Password: <input type="password" name="password"><BR>";
echo "<input type="submit" value="Log In">";
echo "</form>";
echo "<a href='admin.php?reset=send'>Reset Password</a><br>n";
}