Witam
Problem taki :
Mam bazę danych, mam rejestrację w PHP do niej ... mam też logowanie, ale niestety nie chce mi działać, zupełnie nie wiem, dlaczego :/
<?php
session_start();
include "conn.inc.php";
if (isset($_POST['submit'])) {
$query = "SELECT login, haslo FROM osoba " .
"WHERE login = '" . $_POST['login'] . "' " .
"AND haslo = (PASSWORD('" . $_POST['haslo'] . "'))";
$result = mysql_query($query)
or die(mysql_error());
if (mysql_num_rows($result) == 1) {
$_SESSION['user_login'] = $_POST['login'];
$_SESSION['user_password'] = $_POST['haslo'];
header ("Refresh: 5; URL=" . $_POST['redirect'] . "");
echo "Zostajesz przekierowany na oryginaln± stronę, której ż±dałe¶!<br>";
echo "(Je¶li przegl±darka nie obsługuje przekierowań, " .
"<a href=\"" . $_POST['redirect']. "\">kliknij tutaj</a>)";
} else {
?>
<html>
<head>
<title>Niepoprawny login, lub hasło !!!</title>
</head>
<body>
<p>
Niepoprawna nazwa użytkownika lub hasło!<br>
Zarejestrowałe¶ się?
<a href="register.php">Kliknij tutaj</a>, aby się zarejestrować.<br>
<form action="user_login.php" method="post">
<input type="hidden" name="redirect"
value="<?php echo $_POST['redirect']; ?>">
Nazwa użytkownika: <input type="text" name="login"><br>
Hasło: <input type="password" name="haslo"><br><br>
<input type="submit" name="submit" value="Zaloguj">
</form>
</p>
</body>
</html>
<?php
}
} else {
if (isset($_GET['redirect'])) {
$redirect = $_GET['redirect'];
} else {
$redirect = "index.php";
}
?>
<html>
<head>
<title>Logowanie</title>
</head>
<body>
<p>
Zaloguj się, podaj±c nazwę użytkownika i hasło...<br>
lub <a href="register.php">kliknij tutaj</a>, aby się zarejestrować.<br><br>
<form action="user_login.php" method="post">
<input type="hidden" name="redirect"
value="<?php echo $redirect; ?>">
Nazwa użytkownika: <input type="text" name="login"><br>
Hasło: <input type="password" name="haslo"><br><br>
<input type="submit" name="submit" value="Zaloguj">
</form>
</p>
</body>
</html>
<?php
}
?>
Wygląda to tak :) posklejanie z różnych źródeł i przystosowane pod moje potrzeby....
Rejestracja przebiega pomyślnie, zapis do bazy mam, ale nie mogę się zalogować...
Wykonuje za każdym razem to co po ELSE, czyli twierdzi, ze nie prawidłowe hasło:/
Zmieniając w tym wierszu 1, na 0, działa logowanie, ale z kolei przepuszcze dalej przy podaniu błędnych danych :/
if (mysql_num_rows($result) == 1)
Pomóżcie laikowi :)