Öncelikle hepinize merhaba demek istiyorum. BlogEngine TR ekibimiz ile birlikte yayınladığım ilk yazıyla sizleri yürekten selamlıyorum.
Geçenlerde kendi blogum üzerinden hiçbir şekilde bana e-posta gelmemesi çok dikkatimi çeker olmuştu. Ziyaretçilerim bana neden atılan e-postalara cevap vermiyorsun diye sorunca bende sistemde bir hata olduğunu farkederek contact.aspx.cs dosyasını irdelemeye başladım. Aslında hata çok basit bir kodun fazlalığından kaynaklanıyor.
Yönetim sayfasındaki Kontroller sekmesinde en altta bulunan İletişim Formu ayarları bölümünde son seçenek olan Dosya eklemeyi etkinleştir seçili iken hiçbir sorun yok. Fakat bu seçeneği kaldırdığımız zaman iletişim formumuz çalışmıyor. Çözüm için aşağıda belirttiğim değişiklikleri yapmanız yeterli olacaktır.
İlk önce ana dizininizdeki contact.aspx.cs dosyasını açın ve aşağıdaki kodları bulun.
if (IsCaptchaValid &&
Page.IsValid
&& txtAttachment.HasFile)
{
bool success =
SendEmail(txtEmail.Text, txtName.Text, txtSubject.Text, txtMessage.Text);
divForm.Visible = !success;
lblStatus.Visible = !success;
divThank.Visible = success;
SetCookie();
} |
Yukarıda bulduğunuz kodlardan koyu olarak yazılı && txtAttachment.HasFile bölümünü silerseniz sorun ortadan kalkıyor. Son haliyle şu şekilde olması gerekmekte :
if (IsCaptchaValid &&
Page.IsValid)
{
bool success =
SendEmail(txtEmail.Text, txtName.Text, txtSubject.Text, txtMessage.Text);
divForm.Visible = !success;
lblStatus.Visible = !success;
divThank.Visible = success;
SetCookie();
} |
İsterseniz ekteki dosyadan da contact.aspx.cs dosyasının sorunsuz halini indirebilirsiniz.
Hoşçakalın.
contact.aspx.rar (2,83 kb)