iyi de hocam sen db'den statusları nasıl çekecen, neye gre sorgulama yapacan?

<%if Session = "True" then%>hocam bak session varmış :)şimdi adam sitede bu session'a ulaşan adamları admin sayfasına ynlendirmek için.. <%if status = "3" thensession = "true"session. timeout = "kafana gre bi süre yaz"response. redirect "adminsayfasi. asp"end if%>bu şekilde status'u 3 olan adam admin sayfasına gider ve giriş yapmış gibi olur.. ama şu adamın status'unu nasıl belirliyorsun onu hala anlayamadım :)ayrıca bu gnderdiğin sayfa forumun admin sayfasının login sayfası, normal giriş sayfasını gndersen, orada üyeye atanan değeri bulup ynlendirmeleri yapacaz işte :D yukardaki kodları senin üyenin status'unu belirlediğini varsayarak yazdım

Yeni baladım hemen ufak forum indirdim çalışmalara başladım şimdi include dir şudur budur yapıyorum anasayfa admin paneli resimi koyucambir sayfa olsun atıyorum admingir. asp buna reismdne link verdim şyle istiyorum dbde users dan status 3 olanlarıadminlogin. asp ye gtürolmayanlar içinalert yonlen anasayfa Bunları aspde yorumlamak naısl oalcak :D mantığınla yazdım vallahi.

ya hocam ne logini şusu busu ya karıştırmayın logini. Status u 3 ise bilmem nereye değilse bilmemnerey yonlendircem bu kadar ama db bağlantısını kuramadım. Rene enrdesin hocam ya. bilmemnedbsiusers tablosunda status var her üyede farklıdır adminlerde 3 zel üyelerde 2 üyelerde 1istediğim şu sayfa hazırlıyıcam cookie şu bu yok. Eğer status 3 e eşit ise admin giriş sayfası değilse anasayfa bu kadar hocam ne logini cookiesi şusu busu dbden veri alıp tablodaki status blümü 3 e eşitse üyede onu bir eyre yonlendircem. Renenin bu sitede üyelik status u 10 antikkynin 9 senin 8 benim 7 başkasının 6 olsun. Demek sitediğim şu bir sayfa olacak login cookie sayfası falan değil statusu 10 olanlar loginsayfasına girecek. Statusu 10 dan az olanlar başka yere. Cookie falan atamaya gerek yok hcoam neden cookie atayalım. Sadece bir sayfa doğruluk meselesi yani 3 e eşitse doğru olacak istediğimiz kodlar dğeilse başka kodlar cookie falan diil.

: tamam işte nicke bakıp yetkiyi tartıyor yukarda SQL sorgusunu yazdım ya hocam nick değil işte ya anlayamadın msnde de dğeilsin. Bak şimdi oraya admin girşii diyicem bir sürü kişi gircek hepsinin nickine sıra sıra bakamam. İdye baktırcam yetkili olan varsa yani yetki seviyesi 3 ise başka sayfaya değilse postalıyıcam anlatabildim mi=?

buyur hocam alatta. Bu login sayfası işte admin sayfası hem login hem admin karışık. Buraya yolluyucaz statusu 3 olanı <%Option ExplicitDim sql, rsForums, rsStatus, rsUsers, moderatorchecked%><html><head><script language="JavaScript"><!-- hide onfunction formHandler {var URL = document. useradmin. users. options . value;if }// hide off --></script><title>TartışBenle Forum // Admin</title></head><body bgcolor="#FFFFFF" link="#DD0000" vlink="#DD0000" alink="#000000"><font face="arial, helvetica" size="2"><h3>TartışBenle // Forum // Admin!</h3><%if Session = "True" then%><!--#include file="conn. asp"--><!--#include file="metyus. asp"--><%sql = "SELECT FROM forums INNER JOIN moderators ON forums. forumid = moderators. moderatorforum ORDER BY forums. level, forumname"Set rsForums = Server. CreateObject rsForums. Open sql, conn, 3, 3%><p><font size=1><a href="philboard_admin-logout. asp">c i k i s</a></font></p><p><b>Select a forum to administer:</b></p><table width="100%" cellpadding=4 cellspacing=1 border=0 bgcolor="#000000"><tr> <th width=20><font size="1" color="#FFFFFF">No</font></th> <td width=120><font face="arial, helvetica" size="1" color="#FFFFFF"><b>Forum </b></font> <font size="1" color="#FFFFFF"><b>ismi</b></font></td> <td width=260><font size="1" color="#FFFFFF"><b>Aciklama</b></font></td> <th width=70><font size="1" color="#FFFFFF">Seviye</font></th> <th width=40><font face="arial, helvetica" size="1" color="#FFFFFF">Topics</font></th> <th width=40><font face="arial, helvetica" size="1" color="#FFFFFF">Posts</font></th> <th width=60><font face="arial, helvetica" size="1" color="#FFFFFF">Moderator</font></th> <th width=50><font size="1" color="#FFFFFF">Sil</font></th> <th width=40><font size="1" color="#FFFFFF">Duzenle</font></th></tr><%if rsForums. EOF then%><tr bgcolor="#F3F3F3"> <td colspan=9><font size="2">Bu Forumda Konu Bulunmamaktadir..</font></td></tr><%elsersForums. Movefirstdo until rsForums. EOF%><tr bgcolor="#F3F3F3"> <td align="center"><font face="arial, helvetica" size="2"><%=rsForums %></font></td> <td><font face="arial, helvetica" size="2"><a href="philboard_admin-forum. asp?forumid=<%=rsForums %>"><%=rsForums %></a></font></td> <td><font face="arial, helvetica" size="1"><b><%=rsForums %></b></font></td> <td align="center"><font face="arial, helvetica" size="2"><img src="images/status_<%=rsForums %>. gif" alt="Level <%=rsForums %>" width="15" height="15"></font></td> <td align="center"><font face="arial, helvetica" size="2"><%=rsForums %></font></td> <td align="center"><font face="arial, helvetica" size="2"><%=rsForums %></font></td> <td align="center"><font face="arial, helvetica" size="2"><%=rsForums %></font></td> <td align="center"><font face="arial, helvetica" size="1"><a href="philboard_admin-forumdelete. asp?forumid=<%=rsForums %>"><b>delete</b></a></font></td> <td align="center"><font face="arial, helvetica" size="1"><a href="philboard_admin-forumedit. asp?forumid=<%=rsForums %>"><b>edit</b></a></font></td></tr><%rsForums. Movenextloopend if%></table><hr color="#404040" size=1><form name="useradmin"><p><b>Uye Yonetimi...</b></p><p>Kullanici Seciniz : <%sql = "SELECT username FROM users ORDER BY username"Set rsUsers = Server. CreateObject rsUsers. Open sql, conn, 3, 3%><select name="users" onChange="javascript:formHandler "> <option>Uyeler <option value=""> <%if not rsUsers. EOF then rsUsers. Movefirst do until rsUsers. EOF%> <option value="philboard_admin-useredit. asp?username=<%=rsUsers %>"><%=rsUsers %></option><% rsUsers. Movenext loop rsUsers. Movefirst Response. Write end if%></p><p><a href="philboard_admin-adduser. asp">&lt;- Kullanici Ekle -&gt;</a></p></form><hr color="#404040" size=1><p><b>Yeni Forum Ekle..</b></p><form action="philboard_admin-addforum. asp" method="post"><table width="400" cellpadding=4 cellspacing=1 border=0 bgcolor="#000000"><tr> <td colspan=2><font size="1" color="#FFFFFF"><b>Forum Ekle..</b></font></td></tr><tr bgcolor="#F3F3F3"> <td width=150><font face="arial, helvetica" size="2">Forum ismi</font></td> <td width=350><input type="text" name="forumname" size=20></td></tr><tr bgcolor="#F3F3F3"> <td><font face="arial, helvetica" size="2">Forum Aciklamasi</font></td> <td><textarea name="description" cols=30 rows=3></textarea></td></tr><tr bgcolor="#F3F3F3"> <td><font size="2">Giris izni</font></td> <td> <select name="level"> <% sql = "SELECT FROM status ORDER BY statuslevel" Set rsStatus = Server. CreateObject rsStatus. Open sql, conn, 3, 3 rsStatus. Movefirst do until rsStatus. EOF%> <option value="<%=rsStatus %>"><%=rsStatus %> : <%=rsStatus %></option> <%rsStatus. Movenext loop%> </select></td></tr><tr bgcolor="#F3F3F3"> <td><font size="2">Gorevli..</font></td> <td> <% if not rsUsers. EOF then Response. Write do until rsUsers. EOF if rsUsers = "admin" then moderatorchecked = " selected" else moderatorchecked = "" end if%> <option value="<%=rsUsers %>"<%=moderatorchecked%>><%=rsUsers %></option> <%rsUsers. Movenext loop Response. Write end if%> </td></tr><tr bgcolor="#F3F3F3"> <td colspan=2 align="center"> <input type="submit" value=" Ekle " size=20></td></tr></table></form><%rsForums. closeset rsForums = nothingrsStatus. closeset rsStatus = nothingrsUsers. closeset rsusers = nothingconn. closeset conn = nothingelse%><p><b>Lütfen Giriş Yapınız..</b></p><form action="philboard_admin-login. asp" method="post"><table width="300" cellpadding=4 cellspacing=1 border=0 bgcolor="#000000" height="110"><tr> <td colspan=2 height="7"><font size="1" color="#FFFFFF"><b>Admin! Kullanici Adi ve Şifreniz..</b></font></td></tr><tr bgcolor="#F3F3F3"> <td height="21"><font face="arial, helvetica" size="2"><b>Kullanici Adi</b></font></td> <td height="21"><input type="text" name="username" size="20"></td></tr><tr bgcolor="#F3F3F3"> <td height="21"><font size="2"><b>Sifre</b></font></td> <td height="21"><input type="password" name="password" size="20"></td></tr><tr bgcolor="#F3F3F3"> <td colspan="2" align="center" height="25"> <input type="submit" value="Giris / Signup"></td></tr></table></form><%end if%></font></body></html>

dediğim gibi login sayfasında üyeye bir cookie değişkeni atıyor, bu session olsa imiş daha iyi imiş :)bak şimdi hocam philboard_login-process. asp sayfasına bak, adam giriş yaparken ona bir cookie değişkeni atıyor... mesela sayfaların birine <%= request. cookies %>yazarsan o sayfayı gezen giriş yapmış kullanıcı kendi levelini grür..<%status = request. cookies if status = "3" thensession = "true"session. timeout = "kafana gre bi süre yaz"response. redirect "adminsayfasi. asp"elseresponse. write "ne işin var la burda siktir git"response. endend if%> bu kodları admin giriş sayfasına yerleştir.. status'u 3 olanlar o admin sayfasına şifre falan yazmadan girebilir 3 olmayanlar siktir yer.. ama cookie güvenli değildir, opera da falan cookie editleme olayı olması lazım, adam admin sayfasına cookie editleyerek girebilir, bunun için cookie yerine seesison kullanmak daha güvenlidir..

Sessionlarla çok rahat yaparsın kodu tam hatırlamıyorum yeni geldim okuldan da session bilgilerinden adamın nickine bakarsın db den bir sorgu meselaSelect userstatus From users Where ="nickneyse";sonra buna gr if sonuc =1 thenresponse. redirect elsejavascriptmantıgı bu işte kodu yollarım sonra ben bir yatim nce pof Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

yukarıda yazdığım rnekle aynı. ayasayfana şyle bir link ver<%if session ="ici" and session =3 then : Response. write : end if%>bu kadar. sadece if session =3 then yazsanda olar

her sayfa için ayrı ayrı db baglantısı yapıp kontrol sağlaman gereksiz. zellikle büyük sistemlerde byle yapman ii değil die biliyorum. mesela. kullanıcı statü 1,2,3 var ve 3 admin. kullanıcı login syafasında bilgileri dogruladıktan sonra kullanıcı adına statüsüne session atarsın. himm. hazır avare iken bişeyler yazalım bakalım. belki faydalı olur... giris. asp kullanıcı adı, sifre, post formugirisyap. asp set rs=baglanti. execute(" select kullanıcıadi, sifre, statü from uye where kullanıcıadı=' "&request. form &" ' amd sifre=' "&request. form &" ' ")if not rs. eof thensession ="ici" session =rs session =rs Response. write elseResponse. write end ifset rs=nothing'burada formdan gelen verileri süzmen gerekir. aksi halde güvenlik açıkları olabilir.'kontrolü değişik şekillerdede sağlayabilirsin.'girisyap. asp bitti. admin. asp if session ="ici" and session =3 then'admin sayfannn... elseResponse. write Response. redirect end ifdersen olay tamam olur, yanlışım varsa düzeltin

hocam mesela adam login oldu.. ona bir session ya da cookie atayacaksın haliyle.. güvenlik için session ile yap derim ben neyseşimdi sayfada set bag = Server. CreateObject bag. open = "Driver= ;DBQ=" & Server. Mappath Set rs = Server. CreateObject sorgu = "Select from users where username = "& session &""rs. Open sorgu, bag,1,3if rs = 1 thenresponse. redirect "admin. asp"elseif rs = 2 thenresponse. redirect "default. asp"elseif rs = 3 thenresponse. redirect "siktirgit. asp"end ifdersin bu şekilde ynlenmeler olur.. admin. asp'nin kodlarının başına daif rs = 1 thendeyip altına admin. asp'nin normal kodlarını yazarsınen alta da elseresponse. write "sen buraya giremezsin koç, hadi siktir git"response. endend if dersin admin sayfasına da status'u 1 olanlardan başkası giremez

nicki değil yetkiyi tartcak 1 den 3 e kadar yetki var. Onu tartıcak. Varya off :D aspde bugun büyük günüm akşamda yatmadım zaten 7 de yattım 1 de kalktım ama baya şey kaptım. Hatta yakında forum var onu geliştirebilirsem süper olcak.

http://www.aspindir.com/goster/3889al hocam şunu bu benim forum şeysi. Yaw status falan admin e veriliyor. şimdi ben admingiris. asp yazsam <%if status = "3" thensession = "true"session. timeout = "kafana gre bi süre yaz"response. redirect "adminsayfasi. asp"end if%>bunu eklesem dbdeki status 3 olduğunda girecek dimi?Kod buysa ben buna bi tan iş çekerim :D

<%call center2call sonresponse. endend ifSub harfsiraSet rss = Member. Execute("SELECT DISTINCT Left AS ilkharf FROM uyeler order by Left asc") Do While Not rss. Eof%> byle birşey yada<%Dim conn, ConnectStringConnectString = "Provider=Microsoft. Jet. OLEDB.4.0;Data Source=" & Server. Mappath & ";Persist Security Info=False"Set conn = Server. CreateObject conn. open ConnectString%>byle birşeyle dbyi tanıtıcaz. Ki zaten bu tanıtılmıştır include ederiz. Login sayfası var ve anasayfa var dediğim gibi statusu 3 olanlar logine diğerleri anasayfaya. Çzemedim burda karışıklık oldu. Bana kalırsa bu kadar uzun işlemler yapmaya gerek yok include edip birde where vs.. yazıp if else komutlarını verricektik. Ondan diyorum cookie vs.. Cokie olayınıda kavrayamadım da kusura bakma. Ondan yle yazdım. Yani status 3 ise buraya değilse bburaya... Byle bir script içn anlayamadım cookie neden de ondan dedim cookie ile alaka yok die.

o zaman orda SQL sorgusunda Where ifadesinden sonra adamın idsini çek Bu sql sorgusu sana 1,2,3 yada yetkilendirmeyi nasıl yapıyorsan o kolonu getiricek sende ona gre bir if dngüsüyle hallediceksin :) bak bana windows actırma :P Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

tamam işte nicke bakıp yetkiyi tartıyor yukarda SQL sorgusunu yazdım ya Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

db'den status çekeceksin bunda anlaştık mı?şimdi db'den bilgi çekerken sorgulama yapman gerekselect from tablo gibi ama sonuçta sen sayfaya giren bir kişi olacağına gre WHERE deyimini kullanıp O KİŞİNİN statusunu alacaksın.. şimdi bana diyorsun ki cookie falan atanmıyor, session yok.. peki sen o kişinin statusunu çekerken sql kullandığında;select from tablo where uye_adi =select from tablo where id =select from tablo where vs. =sorgulama yaparken her kişi için farklı değerlerde olan değişkenler kullanılır, bu da genelde login olurken atanan cookie ya da session değerleridir.. Eğer üyelere zel değerler yoksa sorgulamayı neye gre çekecen.. statuslar var diosun db'de kimin status'una bakacağını nasıl belirleyeceksinBence biraz kafan karışmış ya da biz anlayamadık seni

hocam yok üye adınla alakası yok üyelikle falan. Şimdi bak bir site var. Sitede 3 tür yetki var 1 normal üye 2 zel üye 3 administor. Ben bir sayfa istiyorum. Users ta status 1-2-3 diye değişebiliyor yani. Bu status kısmı 3 olanı adminlogin. asp olmayanı default. asp ye anlatabildim mi. Yani üye adı şu bu alakası yok if bilmemne 3 then git bilmem ne tarzı birşey. Eğer ğyenin statusu 3 ise adminlogin. asp yok değil ise defol. asp mesela. Sevimsizin veridği kodları şimdi bakıyorum. Bide şey sorayım dbden veri çekme. Mesela uyeler de nick olsun tablo colon bilmem işte dbyi açtık uyeler kısmından nick blümüne girdin orda id si 2 olan uyenin adını yazdırcaz. Bunun nasıl yapabiliriz?edit: http://tartisbenle.somee.com/s/admin. asphoca zaten giriş var ben giriş aramıyorum bak şimdi sayfa şu olacak. Derdimi anlatamadımbir sayfa var dbdeki status 3 ise http://tartisbenle.somee.com/s/admin. asp buraya yonlencek değil ise istediğim kodları yazdırcam. Yani hiç şifredir şudur budur gerek yok anlatabildim mi?Sadece istediğim dbden users kısmındaki status un 3 olup olmadığına baksın eğer 3 ise http://tartisbenle.somee.com/s/admin. asp burası yok değil ise default. aspanlatabildim umarım :D anlatma yoksunluğu varda.

şimdi login sayfası var ya, login sayfasının kodlarını bi yazsana, orada kesin üyelere bir değer tanıtılıyordur, bu şekilde giriş yapabilir üye zaten.. sen login sayfasından kullanıcı bilgilerinin gnderildiği sayfanı kodlarını gnder, çzecez amk bunu :)kullanıcı giriş yaptıktan sonra daha doğrusu giriş yapan kullanıcı üzerinden ynlendirmeler olmayacak mı? illa ki yle olacaksiteye birisi girdi diyelim bu adam misafir, bu adamla ilgili db'de sorgular falan yapamazsın :S yanlış mıyım amk :)kullanıcı giriş yaptıktan sonra ona ynlendirmeler uygulayacaksın.. neyse sen dediğim sayfanın kodlarını gnder hallederiz

hocam sen giris yapan üyeyi sorgulatıyosun var mı yok mu diye dimi?ok sorgulattığın kodlarda şyle bişey yapman lazım şimdi formdan kullanici adını alman lazım tani = "SELECT FROM uyeler WHERE kullanici='"& request. form &"'"Set rs=Server. CreateObject rs. open tani, baglanti, 1, 3if rs. eof then response. write "byle kullanici yok" else if rs ="3" thenresponse. redirect "adminlogin. asp"elseresponse. redirect "anasayfa. asp"end if end if yani formdan gelen kullanıcı adını dbden sorgulatıyosun.. eğer sorguda yle bir üye yoksa üye yok diyip sie çekiyosunama eğer üye varsa bunun tablodaki statüsüne gre ynlendirme işlemi yapıyosun bu sadece rnek şifreye grede sorgulama yapman lazım :D :|

ok. Şimdi uğraşayım biraz. Ya her sayfa için değil admin paneline girmem için her seferinde farklı bir tab da siteyi açıp sonuna admin. asp yazmam gerekiyor. Bundan bıktım bunun için dedim ki anasayfa giriş admin paneli yazayım ancak dedim sonra zibidiler gelcek onlarıda kavayım. Bu yüzden byle birşey düşündüm her sayfaya yapmıyıcam yoksa. Sadece bir sayfaya yetkisi 3 olanlar başka bir yere diğerleri başka bir yere.