Witam przy tworzeniu prostego skryptu logowania napotkałem pewien problem otóż po kliknięciu przycisku strona nie wykonuje skryptu odpowiedzialnego właśnie za zalogowanie.
index.php
<?php
session_start();
if((isset($_SESSION['online'])) && ($_SESSION['online'] == true))
{
header('Location:account.php');
exit();
}
?>
<html>
<head>
</head>
<body>
<h2>Log In</h2>
<form action="login.php" method="POST">
<b>Nick</b><br />
<input name="nick" type="text"/><br />
<b>Password</b><br />
<input name="password" type="password"/><br />
<button type="submit">SUBMIT</button>
</form>
<?php
if(isset($_SESSION['err']))
echo $_SESSION['err'];
?>
</body>
</html>
login.php
<?php
require_once('connect.php');
session_start();
if((!isset($_POST['login'])) || (!isset($_POST['password'])))
{
header('Location:index.php');
exit();
}
$connect = @new mysqli($host,$db_user,$db_password,$db_name);
if($connect->connect_errno!=0)
{
echo "<b>ERROR </b>".$connect->connect_errno;
}
else
{
$nick = $_POST['nick'];
$password = $_POST['password'];
$nick = htmlentities($login, ENT_QUOTES,"UTF-8");
$password = htmlentities($password, ENT_QUOTES,"UTF-8");
$sql = "SELECT *FROM users WHERE nick='$nick' AND password='$password'";
if($result = @$connect->query($sql))
{
$hm_users = $result->num_rows;
if($hm_users>0)
{
$poem = $result->fetch_assoc();
$_SESSION['id'] = $poem['id'];
$_SESSION['user'] = $poem['nick'];
$_SESSION['text'] = $poem['text'];
$_SESSION['online'] = true;
unset($_SESSION['err']);
$result->free_result();
header('Location:account.php');
}
else
{
unset($_SESSION['online']);
$_SESSION['err'] = '<span style="color:red">Login or password is incorrect!</span>';
header('Location: index.php');
}
}
$connect->close();
}
?>