Logowanie PHP + MySQL nie zidentyfikowany problem

0

Witam forumowiczow :)

Pisze wlasnie strone www i mam jakis problem ze zrobieniem logowania. Zaczne od bazy danych >


Baza oparta na MySQL z EASY PHP 3.0

Nazwa bazy : ksiazki
Nazwa tabeli : users
Pola w tabeli users :
id - INT NOT NULL AUTO_INCREMENT PRIMARY KEY
login - VARCHAR(50)
haslo - VARCHAR(35)

Plik strony index.php ktory zawiera formularz logowania:

<form action="zaloguj.php" method="post">
Login<input type="text" name="login" size="50"> Hasło<input type="password" name="haslo" size="35"> <input type="submit" value="Zaloguj"> Nie masz konta ?Zarejestruj sie
</form>
---------------------------------------------------------------------------------------------------------------------------

Plik logowania zaloguj.php ze scryptem

<?php $login = mysql_real_escape_string($_POST['login']); $haslo = mysql_real_escape_string($_POST['haslo']); $connection = mysql_connect("localhost", "kamil", "*****l"); $db = mysql_select_db('test', $connection); $result = mysql_db_query ("SELECT * FROM users WHERE login='$login' AND haslo='$haslo'"); if (mysql_num_rows($result) != 0) { echo "Cześć $login"; } else { echo 'Błąd logowania'; } ?>
-------------------------------------------------------------------------------------------------------------------------- Dodalem oczywiscie do bazy przykladowego usera i nie zaleznie od tego czy podam poprawne dane czy tez nie to za kazdym razem otrzymuje komunikat "BLAD LOGOWANIA". Jesli mogl by mi ktos pomoc bede zobowiazany. Przeszukalem podobne posty jednak rozwiazania problemu nie znalazlem :( Za jaka kolwiek pomoc z gory dziekuje :) pozdrawiam
0

mysql_error()?

0

Dobrym zwyczajem jest wypisywanie w zapytaniu SELECT nazw kolumn z których czytać będziemy dane np.

$result = mysql_db_query ("SELECT login, haslo FROM users WHERE login='$login' AND haslo='$haslo'");

Daj za

echo 'Błąd logowania';

komendę

echo mysql_error();

i napisz jaki błąd Ci wyświetla

1 użytkowników online, w tym zalogowanych: 0, gości: 1