Это мой PHP код проверкиPHP Войти Validation Выпуск
include 'core/init.php';
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'Enter a valid username or password.';
}
elseif (user_exists($username) === false) {
$errors[] = 'User does not exist.';
}
elseif (user_active($username) === false) {
$errors[] = 'Please activate your account first.';
}
else {
if (strlen($password) > 32) {
$errors[] = 'Password too long. <br>';
}
$login = login($username, $password);
if ($login === false) {
$errors[] = 'Incorrect username or password.';
}
else {
$_SESSION['user_id'] = $login; //login returns user_id
header('Location: hashtagphotowall.php');
exit();
}
}
//visual representation of error arrays
//print_r($errors);
}
else {
if (empty($errors) === false) {
$_SESSION['validation_errors'] = $errors;
header('Location: login.php');
}
}
Это мой Логин форма внутри модального
<div class="row">
<div class="large-12 large-centered columns">
<!--first modal form for login window-->
<div id="firstModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
<?php if(isset($_SESSION['validation_errors'])): ?>
<div class="validation_error_box">
<?php output_errors($_SESSION['validation_errors']); ?>
</div>
<?php endif; ?>
<p class="modal-row"><em>Sign In.</em><hr></p>
<a href="#" class="button small">Connect with Facebook</a>
<p class="hr-enclosed">or login with email</p>
<form action="login.php" method="post">
<div class="field-box">
<input type="text" name="username" placeholder="Username:" />
<input type="password" name="password" placeholder="Password:" />
<input type="submit" name="loginbutton" class="button small" value="LOGIN" />
<?php
function output_errors($errors) {
echo '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>';
}
?>
</div>
</form>
<p class="modal-row-sub">forgot your password? get help <a href="#">here</a>.<br>
new user? sign up <a href="#" data-reveal-id="secondModal">here</a>.</p>
<a class="close-reveal-modal" aria-label="Close">×</a>
</div>
Я не могу достичь своей цели который «отображает ошибки проверки в том же месте, где мой логин для rm. Например, под кнопкой «Отправить». «До того, как я пришел с этим кодом, мой первый код выдает ошибку, но не встроен в форму входа. Он отображает ошибки на другой веб-странице. Поэтому я переработал ее, чтобы я мог показывать ошибки при вводе теги или непосредственно в поле поле.Но теперь происходит с моим кодом, когда я нажал кнопку входа в систему, он перенаправляет на другую веб-страницу без каких-либо результатов. Просто простая страница. Я использовал заголовок ('Location: login.php'), который является местом, где находится моя проверка php. Когда я изменил его туда, где моя форма входа - это login-modal.php (обратите внимание, что я использовал правильный вызов dir, как бы вы это называли), он перенаправляет на другая страница с каркасом NO фундамента и CSS. Попросту формой входа. а также НЕТ ПОДТВЕРЖДЕНИЕ ОШИБОК ОТОБРАЖЕНИЯ.
Я просто новичок с веб-дизайном, поэтому, пожалуйста, несите меня. А также, пожалуйста, помогите мне. Я давно застрял в этой проблеме. Спасибо. Я высоко ценю вашу помощь.
Есть ли что-нибудь, что могло бы помочь мне только с помощью Javascript? :( – monsteruniversity0908