Не вижу смысла фильтровать логин-пароль. Фильтрация снизит защищённость авторизации, ведь фильтруя например спецсимволы получится, что пароль !@123&(/ будет эквивалентен подбираемому с первого раза 123.
При запросах к бд используйте функцию
mysql_real_escape_string() или хотя бы
mysql_escape_string() и будет вам счастье
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Так же совсем не советую хранить пароль в открытом виде, а если использовать хэширование, то большинство функций хэширования на выходе выдают ограниченный набор символов (crc32() 32-битное число, md5() - 16-ричная строка, sha-1 вроде тоже 16-ричную строку выдаёт), а их уже и фильтровать не нужно как правило.