Witam
Napisalem prosty skrypt logowania oparty na sesjach i bazie mysql i mam taki problem mianowicie gdy loguje sie za pomoca tego skryptu nie sprawdza on mi zapytania do bazy i loguje wsztkso cokolwiek sie wpisze. Czy cos spieprzylem z sesjami czy z zapytaniem do bazy?
oto skrypt:
<?php
$user = $_POST['user'];
$pass = sha1($_POST['pass']);
$sql = 'SELECT nick,password FROM users WHERE nick="$user" AND password="$pass"';
if(!empty($_POST['user']) && !empty($_POST['pass'])){ if($query = FALSE){
die('Zle haslo lub login <a href="index.php">Zaloguj ponownie</a>'); }else{
$_SESSION['login'] = $user;
header('Location: index.php'); }
}else{
die('Nie wypelniles wszystkich pol! <a href="index.php">Zaloguj ponownie</a>'); }
?>
i plik index.php:
<?php
if(!isset($_SESSION['login'])){
?>
<form method="POST" action="login.php" onReset="">
<p>Login: <input type="text" name="user" /></p>
<p>Hasło: <input type="password" name="pass" /></p>
<input type="submit" name="submit" value="Zaloguj" />
<input type="reset" name="reset" value="Resetuj" />
</form>
<?php }else{?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../includes/css/style_admin.css" type="text/css"b />
<title>
<?php echo $_SESSION['login'];?> page</title>
</head>
<body>
<table border="0">
<tr><td><a href="../index.php">głowna</a></td><td><a href="logout.php">wyloguj</a></td></tr>
</table>
</body>
</html>
<?php }?>
Ten post edytował mattix19 30.10.2011, 14:21:28