Что увидел за 5 минут проверки
1) mysql считается устаревшим с версии 5.5 и удален в 5.6+, используй mysqli или PDO.
2) $login = trim(mysql_real_escape_string($_POST['user'])); - нет проверки на isset($_POST['user']), если переменной $_POST['user'] нет, возникнет NOTICE предупреждение, при разработке всегда включай все ошибка: error_reporting(E_ALL);
3) та же строка выдаст warning предупреждение, если $_POST['user'] - массив
4) зачем?
Код
function clear_admin($var){
$var = mysql_real_escape_string($var);
return $var;
}
Остальное проверять не стал, может кто-нибудь еще что-то найдет