C# İle Session[] Tutmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mamii
    mamii's avatar
    Kayıt Tarihi: 24/Haziran/2008
    Erkek
    C#da üyelik sisteminde session'dan başka güvenli bir şey var mı arkadaşlar ?

    ÖSS maratonu başlıyor. Dershane de başladı. Bir süre TBT"de yokum. Seneye kaldığım yerden devam =)
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    All hail to Tux
    sandman
    sandman's avatar
    Kayıt Tarihi: 01/Eylül/2005
    Erkek
    session c# ile ilgili degil weble alakalı oldugundan pek birşey bulabilicegini sanmıyorum şu anda da en efektif yöntem session zaten

    Mühendis kahveyi projeye dönüştüren bir insan evladıdır.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mamii
    mamii's avatar
    Kayıt Tarihi: 24/Haziran/2008
    Erkek
    sandman bunu yazdı:
    -----------------------------
    session c# ile ilgili degil weble alakalı oldugundan pek birşey bulabilicegini sanmıyorum şu anda da en efektif yöntem session zaten
    -----------------------------
    Session'ın web ile ilgili olduğunu biliyorum fakat çözümü belki c# kodu ile olabilir diye c# yazdım :)

    ÖSS maratonu başlıyor. Dershane de başladı. Bir süre TBT"de yokum. Seneye kaldığım yerden devam =)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    session kullanırsın yada cookie

    üyelik sistemi gibi bişi yazacaksan

    benim tavsiyem asp.net'in hazır tabloları var 

    aspnet_reqsql bi araştır istersen visual studio 2008'in toolbaxında login kontrolleri var bunları rahatlıkla üzerinde oynayarak zamandan tasarruf edebilirsin :)


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TR_ip
    TR_ip's avatar
    Kayıt Tarihi: 31/Temmuz/2005
    Erkek

    Simdi basit bi login girişi yapalim mesela olayi çok daha iyi kavricağndan eminim ...

    Kullanman gereken namespace ler..

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.SqlClient;
    using System.Web.Security;
    using System.Data;

    -----------------------------

    visual studio nun design bölümüne gel ve projene

    2 Adet Panel 

    2 Adet Textbox 

    2 Adet Label

    1 Adet Buton

    1 Adet Hyperlink 

    Koyuver ve su sekilde bi tasarim yap :) 

    Daha sonra kodlarimiza geçelim :) :) :) 

     

     Load İventine...

    ------------------

     protected void Page_Load(object sender, EventArgs e)
        {
            pnl_bilgipaneli.Visible = false; // Bilgi Panelini Kapatiyoruz Burda
            if (Session["kullanici_adi"] != null) // Eğer kullanici var ve session düşmemişse BilgiPanelimiz Gözüküyor Yani Giriş yapmis olyor
            {
            pnl_girispaneli.Visible = false;
            pnl_bilgipaneli.Visible = true;

            }
            else
            {
                pnl_girispaneli.Visible = true;
                pnl_bilgipaneli.Visible = false;
            }
        }

    ------------------------------

    Giriş Butonunun Click İventine.. 

     

    protected void giris_Click(object sender, EventArgs e)
        {
           string kullanici_adi = UserName.Value.Replace("'", "''");
            string kullanici_sifre = Password.Value.Replace("'", "''");
            string sql = "select * from musteriler where kullanici_adi='{0}' and kullanici_sifre='{1}'";
            sql = String.Format(sql, kullanici_adi, kullanici_sifre);
            SqlConnection baglanti = new SqlConnection("Data Source=SqlServerAdresin;Initial Catalog=Databaseismi;User ID=K.adın;Password=Sifre");
            SqlDataAdapter Dataptr = new SqlDataAdapter(sql, baglanti);
            DataTable Dtable = new DataTable();
            Dataptr.Fill(Dtable);

            if (Dtable.Rows.Count > 0) // Kullanıcı adı ve şifre eğer doğruysa giriş yapıyor
            {

            FormsAuthentication.SetAuthCookie(kullanici_adi, false);
            FormsAuthentication.RedirectFromLoginPage(kullanici_adi, true);
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(kullanici_adi, false, 10);
            string encTicket = FormsAuthentication.Encrypt(ticket);
            Session.Add("kullanici_adi", kullanici_adi.ToLower());
            Session.Timeout = 90;
            }
            else
        {
                hata_mesaji.Text = "Kullanici Adı yada Parolan Yanlıs";
               
        }

     

    :) Şeklinde Yapabilirsin elimden geldiğince açıklayıcı yapmaya çalistim :)  Umarım yararli olmustur Session kullanimin hakkında :)


    Kontakt : TR_ip@tahribat.com
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ~$
    ComputerWolf
    ComputerWolf's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 26/Mart/2003
    Erkek
    Login kontrolleri + SqlServer Provider veya Acces ile calisiyorsan Access Provider ile yetki yonetimli login kontrolleri yapabilirsin.

    Hep denedin. Hep yenildin. Olsun yine dene , yine yenil ama daha iyi yenil !
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mamii
    mamii's avatar
    Kayıt Tarihi: 24/Haziran/2008
    Erkek
    TR_ip her zamanki gibi yine döktürmüşsün, üstün bilgini ortaya koymuşsun fakat 2 panel olayı falan ben zaten öyle yapıyorum ve Session kullanmışsın :| Ama yine de hepinize teşekkürler :D

    ÖSS maratonu başlıyor. Dershane de başladı. Bir süre TBT"de yokum. Seneye kaldığım yerden devam =)
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TR_ip
    TR_ip's avatar
    Kayıt Tarihi: 31/Temmuz/2005
    Erkek

    Cookies istiyorsan söle yapalim ozaman :)

     

    // Şimdik burada Cookie oluşturuluyor

    HttpCookie Cookie = new HttpCookie("trip");

    // Burada Kullanıcı Giriş yaptığınız var sayarak Kullaniciadını'i cookie yazdırıyoruz.
    Cookie["kullaniciadi"] = kullanici_adi.Text;

    // Cookienin geçerlilik süresinin nekadar olcağını ayarlıyoruz..

    Cookie.Expires = DateTime.Now.AddDays(20);

    // Cookieyi Yallah Gönder.. :)

    Response.Cookies.Add(Cookie);

    ----------------------------

    Cookieden Değeri Okumak İçinde ...

    // Burada Cookieyi Alıyoruz...

    HttpCookie Cookie = Request.Cookies["trip"];


    // Cookiedeki Değeri kullanici_adi.Text'ye atıyoruz.
    kullanici_adi.Text = Cookie["kullaniciadi"];

    --------------------------------

    :) 


    Kontakt : TR_ip@tahribat.com
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mamii
    mamii's avatar
    Kayıt Tarihi: 24/Haziran/2008
    Erkek
    TR_ip bunu yazdı:
    -----------------------------

    Cookies istiyorsan söle yapalim ozaman :)

     

    // Şimdik burada Cookie oluşturuluyor

    HttpCookie Cookie = new HttpCookie("trip");

    // Burada Kullanıcı Giriş yaptığınız var sayarak Kullaniciadını'i cookie yazdırıyoruz.
    Cookie["kullaniciadi"] = kullanici_adi.Text;

    // Cookienin geçerlilik süresinin nekadar olcağını ayarlıyoruz..

    Cookie.Expires = DateTime.Now.AddDays(20);

    // Cookieyi Yallah Gönder.. :)

    Response.Cookies.Add(Cookie);

    ----------------------------

    Cookieden Değeri Okumak İçinde ...

    // Burada Cookieyi Alıyoruz...

    HttpCookie Cookie = Request.Cookies["trip"];


    // Cookiedeki Değeri kullanici_adi.Text'ye atıyoruz.
    kullanici_adi.Text = Cookie["kullaniciadi"];

    --------------------------------

    :) 


    -----------------------------
    kral olmuş eline sağlık, eğer Session problemimi halledemessem bu yolu kullanacam :)

    ÖSS maratonu başlıyor. Dershane de başladı. Bir süre TBT"de yokum. Seneye kaldığım yerden devam =)
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TR_ip
    TR_ip's avatar
    Kayıt Tarihi: 31/Temmuz/2005
    Erkek
    beğendiğine sevindim :) Umarim işini görür

    Kontakt : TR_ip@tahribat.com
Toplam Hit: 3902 Toplam Mesaj: 10