I have an upload code. There are some conditions in these codes. It will give the warning file size and content type. If they are true, then it must be recorded to the database. But I have a problem. Although my codes give the warning, it records to the database. What is the problem?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
using System.Data;
public partial class _upload : System.Web.UI.Page
{
protected void dosyaYukle_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)//Kullanıcı fileupload ile bir dosya seçmiş ise işlemleri gerçekleştir.
try
{
OleDbConnection db_baglanti;
db_baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; DATA Source=" + Server.MapPath("App_Data/dosyalar.accdb"));
string fileExt =
System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ".jpg" || fileExt == ".jpeg" || fileExt == ".gif" || fileExt == ".png")
{
if (FileUpload1.PostedFile.ContentLength < 1024000) //Maksimum 1 MB'lık dosyaların yüklenmesine izin veriyoruz.
{
string isim = Guid.NewGuid().ToString();
//Benzersiz bir isim oluşturduk.İsimlendirme için farklı yöntemlerde kullanabilirsiniz.
FileUpload1.SaveAs(Server.MapPath("resimler/") + FileUpload1.FileName);
//Sunucuda ki resimler klasörünün içerisine seçilen resmi oluşturduğumuz benzersiz isim ile kaydediyoruz.
lblMesaj.Text = "Dosya yüklendi. Alınan dosyanın detayları:<br>" +
"Dosya Türü:" + FileUpload1.PostedFile.ContentType +"<br>"+
"Dosya Boyutu:" + FileUpload1.PostedFile.ContentLength;
//Detaylı bir bilgi mesajı verdik.
}
else
lblMesaj.Text = "Dsya boyutu maximum 1 MB olmalıdır.";
}
else
lblMesaj.Text = "Sadece gif,jpeg ve png uzantılı dosyalar yüklenebilir.";
db_baglanti.Open();
OleDbCommand db_komut = new OleDbCommand("Insert INTO dosya ( dosyaadi, aciklama ) Values( '" + FileUpload1.FileName.ToString() + "','" + TextBox1.Text + "')", db_baglanti);
db_komut.ExecuteNonQuery();
db_baglanti.Close();
}
catch (Exception ex)
{
lblMesaj.Text = "Hata Oluştu: " + ex.Message.ToString();
}
}
}