Witam. Ogólnie mam system rejestracji do bazy danych świetnie działa ale nagle dostałem polecenie zrobienia logowania i podłączenia go do tej samej bazy. Próbowałem jak zresztą widać w moim pliku ale coś nie działa :/. ciągle wyskakuj błąd o złym haśle lub loginie.
<?php
session_start();
if(isset($_SESSION['user'])&&isset($_SESSION['user']['login'])){
header("Location: /Pliczki/zalogowany.php");
exit();
}
$count_errors=3;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>System Logowania</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php if(isset($_SESSION['count_errors'])&&$_SESSION['count_errors']==$count_errors):?>
<?php header("Location: /Pliczki/blad.php");?>
<?php else:?>
<?php if(isset($_SESSION['count_errors'])){
print "<p>pozostało ".($count_errors-$_SESSION['count_errors'])." prób</p>";
}?>
<div class="wrapper">
<form action="logowanie.php" method="post">
<input type="text" class="inputs" placeholder="Login" name="login" value="<?=isset($_SESSION['post'])&&isset($_SESSION['post']['login'])?$_SESSION['post']['login']:''?>">
<?php if(isset($_SESSION['error'])&&isset($_SESSION['error']['login'])): ?>
<p class="error"><?=$_SESSION['error']['login']?></p>
<?php endIf;?>
<br>
<br>
<input type="password" name="password" placeholder="Hasło" class="inputs">
<?php if(isset($_SESSION['error'])&&isset($_SESSION['error']['password'])): ?>
<p class="error"><?=$_SESSION['error']['password']?></p>
<?php endIf;?>
<br>
<br>
<input type="submit" name="send" value="zaloguj się" class="button">
</form>
</div>
<?php endIf; ?>
</body>
</html>
Tu wyżej plik html bardziej a niżej sam program
<?php
session_start();
if(isset($_SESSION['user'])&&isset($_SESSION['user']['login']))
{
header("Location: /Pliczki/zalogowany.php");
exit();
}
if(!isset($_SESSION['count_errors']))
{
$_SESSION['count_errors']=0;
$login = $_POST['login'];
$password = $_POST['password'];
}
if(isset($_POST)&& isset($_POST['send']))
{
unset($_SESSION['error']);
unset($_SESSION['post']);
$errors=null;
if(!isset($_POST['login'])||empty($_POST['login']))
{
$errors=true;
$_SESSION['error']['login']="Proszę podać login";
}
else if($_POST['login']!=$login)
{
$errors=true;
$_SESSION['error']['login']="Proszę podać poprawny login";
}
else
{
$_SESSION['post']['login']=$_POST['login'];
}
if(!isset($_POST['password'])||empty($_POST['password'])){
$errors=true;
$_SESSION['error']['password']="Proszę podać hasło";
}
else if($_POST['password']!=$password){
$errors=true;
$_SESSION['error']['password']="Proszę podać poprawne hasło";
}
if(!$errors){
unset($_SESSION['count_errors']);
$_SESSION['user']['login']=$login;
header("Location: /Pliczki/zalogowany.php");
exit();
}
else{
$_SESSION['count_errors']++;
header("Location: /Pliczki/index.php");
exit();
}
}
else
{
$connect = mysqli_connect($host, $userDB, $passDB, $nameDB);
$sql = "SELECT login,password, admin FROM users WHERE login='$login' AND password='$password'";
header("Location: /Pliczki/index.php");
exit();
}
?>