w jaki sposób mogę dodać do spana dany error gdy do niego dojdzie podczas próby logowania?
do <span id="error" style="width: 300px; display: block; color: red;"> (TUTAJ CHCĘ WPROWADZIĆ DANE ERRORY GDY DO NICH DOJDZIE) </span>
kod php:
if (empty($realname) || empty($password)) {
header("Location: ../index.php?login=empty");
$error_empty = 'Zostawiłeś co najmniej 1 puste pole! popraw błąd';
exit();
} else {
$sql = "SELECT * FROM authme WHERE realname='$realname'";
$result = mysqli_query($conn, $sql);
$resultCheck = mysqli_num_rows($result);
if ($resultCheck < 1) {
header("Location: ../index.php?login=errorrealname");
$error_realname = 'Nie ma takiego użytkownika! Sprawdź jeszcze raz';
exit();
}
else {
if ($row = mysqli_fetch_assoc($result)) {
// https://stackoverflow.com/questions/32426890/check-if-sha256-hashed-password-in-mysql-is-correct-in-login-form-not-working
function checkPassword($password, $db_password) {
$parts = explode('$', $db_password);
$salt = $parts[2];
$hashed = hash('sha256',hash('sha256', $password).$salt);
$hashed = '$SHA$'.$salt.'$'.$hashed;
return ($hashed == $db_password) ? true : false;
}
if(!checkPassword($password, $row['password'])) {
header("Location: ../index.php?login=errorpassword");
$error_password = 'Złe hasło! proszę poprawić';
exit();
}
Formularz logowania:
<form id="login-page" action="../sources/admin-files/php/login-panel/login.inc.php" method="POST">
<fieldset>
<span id="error" style="width: 300px; display: block; color: red;"></span>
<h2>Zaloguj się kontem: Non Premium</h2>
<!-- NICKNAME MINECRAFT -->
<label>Nickname:</label><br>
<input class="realname" type="text" placeholder="Kowal99" name="realname"><br>
<!-- PASSWORD MINECRAFT -->
<label>Hasło:</label><br>
<input class="password" type="password" placeholder="haslo321" name="password"><br>
<button class="submit" type="submit" name="submit" style="width: 150px">Zaloguj Się</button>
<fieldset>
<form>