Napisałem sobie system logowania i mam problem. Jak wpiszę byle jakie hasło i użytkownika to loguje mnie jak gdyby nic. Chcę żeby logowało po sprawdzeniu czy dane z formularza są takie same jak w bazie danych. Co jest źle? Kod:
<?php
$baze= "CREATE TABLE `base` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user` VARCHAR(20) NOT NULL,
`password` VARCHAR(15) NOT NULL
) TYPE= MYISAM;";
$nick= mysql_query ("SELECT `user` FROM `base` WHERE `id`= '1'"); $password= mysql_query ("SELECT `password` FROM `base` WHERE `id`= '1'");
if ($_POST['nick']== $nick && $_POST['password']== $password) {
$_SESSION['user']= $_POST['nick'];
header ("Location: page.php");
}
else {
echo 'Cos zle wpisales
';
}
?>
<?php
if (!isset($_SESSION['user'])) {
echo '<form method="post"> <input type="text" name="nick" />
<br /><input type="password" name="password" /><br />
<br /><input type="submit" Value="Loguj" /><br />
</form>';
}
else {
echo 'Siema, siema ' . $_SESSION['user'] . 'Jak chcesz to sie <a href="logout.php">wyloguj</a>';
}
?>
<?php
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-type" content="application/xhtml+xml; charset=iso-8859-2" />
<meta name="Description" content="Something" />
<meta name="Keywords" content="Something" />
<meta name="Author" content="Author " />
<link rel="Stylesheet" href="style.css" type="text/css" />
<title>Title</title>
</head>
<body>
<form action="login.php" method="post">
<input type="text" name="nick" />
<br /><input type="password" name="password" /><br />
<br /><input type="submit" Value="Loguj" /><br />
</form>
</body>
</html>
?>