Kuliev.
Сразу ясно, подставлять в запрос $_POST['login'] небезопасно.
Я бы использовал mysql_real_escape_string, перед этим обрезал бы строку к примеру до 20 символов.
Зачем это:
SQL |
$sql = mysql_query("SELECT `login`,`pass` FROM `users` WHERE `username` = '".$_POST['login']."'"); $row = mysql_fetch_assoc($sql); |
Если можно сразу проверять кол-во возвращенных строк запроса:
SQL |
$select_user = mysql_query("SELECT `id` FROM `users` WHERE `username` = '".$username."' AND `password` = '".$password."' LIMIT 1"); |
Для вывода ошибок я бы использовал массив....