Метод API для создания поста; страница фронта и стили для него; новый тип ошибки при неудачной загрузке файла; фикс функции проверки строки на соответствие кодировке ASCII; фикс парсинга тегов; умное создание превью (проверка на случай, если превью получилось больше оригинала); исправление функции сохранения изображения; фикс функции создания поста, которая взаимодействует с БД; добавлена проверка корректности подписи к посту; добавление новых пунктов в навигацию; небольшое улучшение QoL в плане конфига.
56 lines
1.3 KiB
PHP
56 lines
1.3 KiB
PHP
<?php
|
|
// Login page
|
|
|
|
|
|
|
|
// Includes
|
|
require_once("api/user/login.php");
|
|
require_once("front/pages/main_nav.php");
|
|
require_once("front/notifications.php");
|
|
|
|
|
|
|
|
// Redirecting to main page if already logged in
|
|
if ($LOGGED_IN) {
|
|
header("Location: .");
|
|
exit();
|
|
}
|
|
|
|
// If there is attempt to login in
|
|
if (isset($_POST["login"]) || isset($_POST["password"])) {
|
|
$result = User_Login_Method($_POST);
|
|
|
|
if ($result->IsError()) { // Something happened
|
|
NTFY_AddNotice("Failed to log into account! Check your credentials and try again.<br>" . $result->GetError());
|
|
} else { // All OK
|
|
header("Location: .");
|
|
exit();
|
|
}
|
|
}
|
|
|
|
NTFY_EchoAllNotices();
|
|
|
|
|
|
|
|
?>
|
|
<div class="visualbox">
|
|
<h1>Login</h1>
|
|
<form class="basicform" action="./?do=login" accept-charset="UTF-8" method="post">
|
|
<div>
|
|
<label for="login">Username</label><br>
|
|
<input type="text" name="login" id="login" <?php if (isset($_POST["login"])) { echo "value=\"" . $_POST["login"] . "\""; } ?>>
|
|
</div>
|
|
<div>
|
|
<label for="password">Password</label><br>
|
|
<input type="password" name="password" id="password">
|
|
<a href="./?do=reset_password">Reset</a>
|
|
</div>
|
|
<div>
|
|
<input type="submit" value="Submit">
|
|
</div>
|
|
</form>
|
|
<div class="loginmisc">
|
|
<p>Don't have an account? <a href="./?do=register">Register here</a></p>
|
|
</div>
|
|
</div>
|