Bu hatayı localhostta mı alıyorsunuz? Post değişkeni tanımlanmadığı için görüyorsunuz bu hatayı. Başına @ karakterini ekleyin. @$_POST['eposta'] şeklinde. Hata görünmez o zaman.
Evet localhostmuş sonradan gördüm :)
Konu: Php if hakkında