cześć
Nie mam pojęcia dlaczego system logowania na sesji nie działa. Proszę o pomoc.
<?php
session_start();
include_once "conexion.php";
function checklogin($iduser, $user, $password, $result)
{
$sql = "SELECT * FROM users WHERE username = '$user' AND password = '$password' AND iduser='$iduser'";
$rec = mysqli_query($sql);
$_SESSION['iduser'] = $rec['iduser'];
$count = 0;
while ($row = mysqli_fetch_object($rec))
{
$count++;
$result = $row;
if ($count == 1)
{
return 1;
}
else
{
return 0;
}
}
}
?>
<form action="" method="post" class="login">
<div><label>Username</label><input name="user" type="text"></div>
<div><label>Password</label><input name="password" type="password"></div>
<div><input name="login" type="submit" value="Login"></div>
</form>
<?php
if(isset($_SESSION['iduser']))
{
if(isset($_POST['login']))
{
if(checklogin($_POST['user'],$_POST['password'],$result) == 1)
{
$_SESSION['iduser'] = $result->iduser;
header("location: main.php");
}
else
{
echo '<div class="error">Bad username.</div>';
}
}
}
else
{
echo 'Correct user ';
echo '<a href="logout.php">Logout</a>';
}
?>