Witam, Próbuję stworzyć logowanie na stronie www za pośrednictwem rejestracji pluginu AuthMe do minecraft który zajmuje się rejestracją i logowaniem użytkownika w grze.
Mianowicie problem polega na tym że kodowanie hasła jest w SHA256, przy logowaniu php'a mam wynik erroru jakby hasło nie działało lub nie mogło znaleźć nazwy użytkownika, zawsze jest zwrotna wartość =error chyba że spróbuje się wysłać pusty formularz to zwróci empty, ktoś może wskazać co ja robię źle?
Kod PHP:
<?php
session_start();
if (isset($_POST['submit'])) {
include 'dbh.inc.php';
$realname = mysqli_real_escape_string($conn, $_POST['realname']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
//Error handlers
//Check if inputs are empty
if (empty($realname) || empty($password)) {
header("Location: ../index.php?login=empty");
exit();
} else {
$sql = "SELECT * FROM authme WHERE realname='$realname'";
$result = mysqli_query($conn, $sql);
$resultCeck = mysqli_num_rows($result);
if ($resultCheck < 1) {
header("Location: ../index.php?login=error");
exit();
}
else {
if ($row = mysqli_fetch_assoc($result)) {
//De-hashing the password
$hashedPasswordCheck = password_verify($password, $row['password']);
if ($hashedPasswordCheck == false) {
header("Location: ../index.php?login=error");
exit();
}
elseif ($hashedPasswordCheck == true) {
//Log in the user here
$_SESSION['id'] = $row['id'];
$_SESSION['realname'] = $row['realname'];
$_SESSION['username'] = $row['username'];
$_SESSION['email'] = $row['email'];
// $_SESSION['password'] = $row['password'];
$_SESSION['ip'] = $row['ip'];
$_SESSION['regip'] = $row['regip'];
$_SESSION['lastlogin'] = $row['lastlogin'];
$_SESSION['regdate'] = $row['regdate'];
$_SESSION['world'] = $row['world'];
$_SESSION['yaw'] = $row['yaw'];
$_SESSION['pitch'] = $row['pitch'];
$_SESSION['isLogged'] = $row['isLogged'];
$_SESSION['hasSession'] = $row['hasSession'];
$_SESSION['x'] = $row['x'];
$_SESSION['y'] = $row['y'];
$_SESSION['z'] = $row['z'];
header("Location: ../index.php?login=sucess");
exit();
}
}
}
}
} else {
header("Location: ../index.php?login=error");
exit();
}
?>
łączenie z MySQL:
<?php
$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "minecraft";
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
?>
Baza danych MySQL: http://imgur.com/a/np4BkpL