Cytat(Hazel @ 3.09.2007, 20:06:21 )

Poprawna forma to:
<?php
$sprawdz = "SELECT * FROM users WHERE user = '$login'";
?>
Jeśli mimo tego wyskakuje błąd, daj schemat bazy, bo możesz mieć problem też w innym miejscu.
A nie powinno być 'SELECT * FROM users WHERE user = "'.$login.''';';
Ja używam takiej formy zapytania do mysql.Mnie się wydaje że błąd leży również w sprawdzeniu warunku if($pass == $pole[1]).
Sprawdz czy w tabeli users kolumna z hasłem jest druga. W razie czego możeż też zastosować if($pass == $pole['pass']) jeśli tak nazwałeś kolumnę w bazie.
Zwróciłem uwagę na błąd w składni zapytania select do bazy mysql. Zastosuj skłądnie zaproponowaną przeze mnie i spróbuj wyświetlić na stronie liczbę otrzymanych w zapytaniu wierszy. Jeśli zapytanie jest prawidłowe i login jest w bazie powinno ci wyświetlić wartość 1. Jeśli zapytanie jest błędne otrzymasz 0. Miłego testowania. U mnie 50% problemów przy tworzeniu strony wynika z błędnego wpisania polecenia zapytania do bazy mysql. Zawsze zgubię cudzysłów, apostrof albo zapomnę o średniku