W tak krótkim skrypcie zrobiłeś kilka błędów:
Cytat
#
if ($login == null && $password==null)
#
{
#
echo("Wypełnij wszystkie pola");
#
}
Takie cos sprawdza czy login I haslo sa puste, jesli jedna z tych danych bedzie pusta to skrypt i tak dalej sie bedzie wykonywać.
Cytat
mysql_query(SELECT 'nick' FROM 'user' WHERE 'nick' IN($login)
Nie powstawiałeś (EDIT: apostrofów/cudzysłowów) w odpowiednich miejscach, dlatego Ci wyskakuje błąd.
Cytat
IN($login)
zamiast tego lepiej użyć operatora `=`, bo teraz użytkownik może podać kilka nicków na raz.
Cytat
#
elseif (mysql_query(SELECT 'nick' FROM 'user' WHERE 'nick' IN($login)))
sprawdzasz tylko czy login istnieje... czyli wystarczy, że użytkownik poda sam login (bez hasła) i już jest zalogowany.
Cytat
#
elseif (mysql_query(SELECT 'nick' FROM 'user' WHERE 'nick' IN($login)))
Taka składnia zawsze zwróci true, w związku z czym użytkownik zawsze się zaloguje, bo funkcja mysql_query zwraca resource. Zapoznaj się z funkcją mysql_num_rows();