Почему при составлении Логина выводит ошибку?
Написано, что в $db у Вас не объект, а булевое значение - у которого, естественно, методов нет.
У вас нет соединения с базой данных. $db равен FALSE, что бывает в случае ошибки при попытке подключения к БД.