по-моему, по поводу форм: не стоит слепо доверять всем данным от формы. сначала проверить откуда была прислана форма. перепроверить данные. в любом случае обрезать все строки по максимальной длине. т.е., например, если строка с email не может быть диньше 255 символов, то, как бы там ни было, обрезать полученную строку.
вообще, мне кажется, что начать нужно с чистоты скриптов, тогда легче будет все отследить; проверять и перепроверять все что может прийти от пользователя: все геты, посты, куки и т.п.
это все что с ходу в голову пришло )