Hocam ilk nce cevap için teşekkür ederim benim sorunum şurda başlıyor. birde sql kullanıyorum. Ben bir kullanıcıyı üye kaydı yapıyorum. Burdan sonrası yok bende Login sayfası yaptım bir tane kullanıcı burda kullancıadı ve şifresini giriyo giriş yap dediğimde o buton hiç bir işe yaramıyo bağlantıda sorunum var gibi geliyo bana bu asp. net birde çok karışık controller ile kontro ettirmem lazım ama tam olarak nasıll yapılcagını bilmiyorum bir başka sorunumda kullanıcı giriş yaptıkdan sonra yukarda layout da kullanıcı ismi ve login yerine log out gelmesi burda tıkandım burda controlller nasıl kullancam bir fikrim yok. Freedoom is not free.

mvc, asp. net webforms a gre farklıdır hocam, team yollarsan zelden bakalım biraz Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

yolladım hocam Freedoom is not free.

selam, en basitinden şyle yapabilirsin.. user isimli bir tablon olsun ve orada userId, username, password, createdDate, isActivated, isEnabled, activationCode gibi alanlar olsun. userId : int username, password, activationCode : varchar createdDate: datetime isActivated, isEnabled : boolean türünden olsun. üye yaratılırken isActivated değeri false, isEnabled değeri true olsun. isActivated, üye olduktan sonra üyenin mailine activationCode gndermen gerekiyor, üye bu linke tıkladığında o zaman isActivated ı true yaparsın.. maile şyle bir link gnderebilirsin siteadi.com/activation?username=XXactivationCode=12345 şimdi bunun sorgusu da şyle olabilir select count from user where username='gelen user name' and activateionCode ='gelen activation code' buradan 0 gelirse kod ve username eşlenmediği için kullanıcıya hata verdirirsin. Eğer 1 dnerse o zaman sql updatei le isActivated'i true yaparsın bylece kullanıcı aktif olmuş olur. Login olayına gelirsek; burada birden fazla kontrol yapacaksın. o yüzden kullanıcıyı çekmen gerekiyor. Select from where username ='loginden gelen username' and password='loginden gelen password' eğer buradaki sonuç null ise, kullanıcı adı ve şifre eşleşmediği için hata verirdirirsin.. Eğer null değil ise o zaman doğru bilgileri girmiş demektir. Ancak burada 2 kontrol daha yapman lazım.. Gelen verilerden isActivate e bak, false ise, kullanıcı mail ile aktif etmemiştir, o yüzden o kullanıcıya tekrar aktivasyonu hatırlat.. Eğer isActivate true ise o zaman isEnabled a bakacaksın. O da true ise o zaman sorunsuz login olmuş demektir. Eğer isEnabled false ise üye banlanmış demektir, o kişiye byle bir uyarı verebilirsin. Bunu bir alışkanlık haline getir, gerek ürün olsun gerek şahıslar olsun, gerek roller, kategoriler v. s. olsun hepsine isEnabled alanın olsun, bylece gstermek istemediğini direk false yaparak kolayca eleyebilirsin. User içinde isEnabled false yaparsan siteden atılmış anlamına gelir. Bu işi daha profesyonel şekilde yapabilirsin, mesela salting denilen bir yol ile şifreyi şifreli kaydedebilirsin. Bylece db hacklense bile şifreler belli olmayacaktır. :) rnek : https://www.youtube.com/watch?v=0dgTf9TUDHU Son olarak direk sql mi kullanıyorsun bilmiyorum ama Entity Framework gibi bir araç kullanarak daha kolay şekilde halledebilirsin, hele generic class kullanarak, tek bir helper ile tüm tabloların için kullanabilirsin kod tekrarı yapmadan.. Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

asp. net mvc 4 ile bir proje yapıyorum fakat login olayını halledemedim. Üye olabiliyorum fakat logine kafam bir türlü yatmadı yardım edebilcek varsa zelden bir mesaj atabilirmi. database veri ekleme, silme, düzenleme yapabiliyorum Freedoom is not free.