Forum
merhaba sevgili arkadaşlar ben aktivasyon kodu kullanılarak üyelik sayfasına erişilebilen bir site hazırlıyorum. Yani kullanıcının mail adresine bir aktivasyon kodu gönderilecek kullanıcı bu aktivasyonu üyelik sayfasına girecek daha sonra üyelik işlemlerini yapabilecek. Kodları oluşturdum fakat sürekli hata alıyorum. kodların neresinde hata var doğrusu nasıl olmalı yardımcı olursanız sevinirim. kodlar aşağıda;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection baglanti = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\veritabani.mdf;Integrated Security=True;User Instance=True");
baglanti.Open();
DateTime tarih = DateTime.Now;
Label1.Text = tarih.ToString();
Panel2.Visible = false;
if (Session["Id"] != null)
{
Panel1.Visible = false;
Panel2.Visible = true;
string aktivasyon = txtaktivasyon.Text;
lblkod.Text = aktivasyon;
//SqlConnection baglanti = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\veritabani.mdf;Integrated Security=True;User Instance=True");
//baglanti.Open();
SqlDataAdapter aktsil = new SqlDataAdapter("delete from aktivasyon where aktivasyon='" + txtaktivasyon.Text + "'", baglanti);
DataTable dt = new DataTable();
aktsil.Fill(dt);
dt.Clear();
aktsil.Dispose();
baglanti.Close();
baglanti.Dispose();
}
else
{
Panel1.Visible = true;
Panel2.Visible = false;
}
}
protected void btnactivation_Click(object sender, EventArgs e)
{
SqlConnection baglanti = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\veritabani.mdf;Integrated Security=True;User Instance=True");
SqlCommand sorgu = new SqlCommand("select*from aktivasyon Where aktivasyon=@aktivasyon", baglanti);
sorgu.Parameters.AddWithValue("@aktivasyon", txtaktivasyon.Text);
baglanti.Open();
SqlDataReader dr = sorgu.ExecuteReader();
if (dr.Read())
{
Session["Id"] = Convert.ToInt32(dr["Id"]);
}
else
{
lblaktivasyon.Text="Aktivasyon kodu hatalı";
}
}
protected void btnkaydet_Click(object sender, EventArgs e)
{
SqlConnection baglanti = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\veritabani.mdf;Integrated Security=True;User Instance=True");
SqlCommand srg = new SqlCommand("select*from aktivasyon Where kullaniciadi=@kullaniciadi",baglanti);
srg.Parameters.AddWithValue("@kullaniciadi",txtkullaniciadi.Text);
baglanti.Open();
SqlDataReader dr1 = srg.ExecuteReader();
if (dr1.Read())
{
//SqlConnection baglanti = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\veritabani.mdf;Integrated Security=True;User Instance=True");
//baglanti.Open();
SqlCommand sorgukaydet = new SqlCommand("Insert Into uyeler(kullaniciadi,sifre,email,adisoyadi,adres,sehir,telefon,kayittarihi,aktivasyon) values ('" + txtkullaniciadi.Text + "','" + txtsifre.Text + "','" + txtemail.Text + "','"+txtadisoyadi.Text+"','"+txtadres.Text+"','"+txtsehir.Text+"','"+txtphone.Text+"','"+Label1.Text+"','"+txtaktivasyon.Text+"'), baglanti)");
sorgukaydet.ExecuteNonQuery();
lblkayit.Text = "üyelik başarıyla gerçekleşti.";
}
else
{
lblkayit.Text = "Kullanıcı adı daha önceden alınmış.Lütfen kullanıcı adını değiştiriniz.";
}
}
}
bir kaç gün önce sorunsuz çalışanını yapmıştım. aldığın hatayı yazarsan daha net cevap verebiliriz
kodların bir aktivasyon işlemi yapmıyor gibi görünüyor. sanırım membership kullanmadın.
ödev tarzında birşeymidir bu?