| 
          
           | Gönderen: 27-Aralık-2007 Saat 10:17 | Kayıtlı IP |   |  
           | 
 |  sql sorgulamanda hata var. ilk olarak; hangi oturum acmis kullaniciya sorgu yaptiracagini belirtmemissin. eger belirtmezsen, db ilk gelen kaydi kaale alip hep ayni ekrani getirmeye devam edecektir. eger dogru bir cevap almak istiyorsan oturum acmis olan uyeye gore yetki atmaasi yapmak zorundasin. yetki atamalarini session ile yapacaksan eger, bunu uyenin, sisteme login oldugunda yapmalisin ornek olarak vermek gerekirse; login.asp:<%
 Dim iKullaniciAdi, iSifre, rsCtrl
 iKullaniciAdi = Request.Form("fKullaniciAdi") 'formdan gelen kullanici adi
 iSifre = Request.Form("fSifre") 'formdan gelen kullanici sifresi
 
 'kullanici kayitlarinin bulundugu tabloya baglan
 Set rsCtrl = Server.CreateObject ("ADODB.RecordSet" )
 rsCtrl.Open("Select * From Uyelierim Where UserName = '" & iKullaniciAdi & "'"),baglan, 1, 3
 If (Not rsCtrl.EOF) Then 'eger kullanici kaydi varsa sifre kontrolune gec
 If (rsCtrl("Password") = iSifre) Then 'sifre kontrolu
 Session("U") = iKullaniciAdi
 Session("Y") = rsCtrl("Yetki")
 'baska atanacak sessionlar varsa devam eder.
 
 response.red irect("default.asp")
 Else
 Response.Write("kullanici sifresi gecersiz")
 End If
 Else
 Response.Write("bu isimde bir kullanici kaydi yok")
 End If
 rsCtrl.Close
 Set rsCtrl = Nothing
 %>
 ilgilisayfa.asp:
 <%
 If (Session("Y") = 1 Then 'eger oturumu acik uyenin yetkisi adminse
 Response.Write("burasi sadece adminlere ozel alandir")
 ElseIf (Session("Y") = 2 Then 'eger oturumu acik uyenin yetkisi modsaResponse.Write("burasi sadece moderatorlere ozel alandir")
 else 'eger her ikisinide karsilamiyorsa hata mesaji veya sayfanin diger kisimlari gelsinResponse.Write("burasi genel kullanim icindir")
 End If%>
 
 Düzenleyen x-fc  27-Aralık-2007 Saat 10:19
 |