replace gereq yoq!

hocam eline klavyene sağlık :) asp ye başlamayı düşünüodum ben de, biraz ilerliyim çok işime yarıyacak bu dküman, bi de üye olmadan sayfa grünmesin şeysi yapmayı anlatsan süper olurdu :)

Aldığımız kullanici ve sifre değişkenlerini direk sql'e sokmasak daha iyi olur..

bi arkadaş vardı üyelik sistemiyle ilgili bişiler soruyodu :) bende ble bi ders yazim dedim. Başkaları da istiyodu. Neyse derse geçim. Şimdiden slim sadece login olayını yazıyorum üye ol şifremi unuttum üyeler sil cart curt yok daha sonra ekleyebilirim. Üyelik sisteminde en nemli şey session yani oturum nesnesi bu nesne sayesinde oturum açıldığındaki bilgileri saklayabiliyouz ta ki biz oturumu yada pencereyi kapatana kadar. Session nesnesinde kullanıcının her bilgisini saklayabiliriz. Neyse biz bi default. asp ye form yazalım nce:default. asp'nin 1. hali =P <form action="login. asp" method="post">Üye Adı : <input type="text" name="kullanici"><br>Şifre : <input type="text" name="sifre"><br><input type="submit" value="Giriş Yap!"></form>burda bi form oluşturdum action="login. asp" de login. asp ye yneniceğini yazdım method ta post oldu. Şimdi bi veritabanı hazırlayalım. Adı uyelik. mdb olsunuyelik. mdbTablolar : uyelerUyeler : id, kullanici, sifrebu şekilde bi veri tabanı hazırlayalım. İçine de bi kaç kullanıcı ekleyin şifreyle rn. üye adı : admin şifre : admin olsunveri tabanıda bitince login. asp dosyasını yazabilirizLogin. asp'burda default. asp'den gelen bilgileri çekelimkullanici = Request. Form sifre = Request. Form 'gelen bilgiler boş ise Boş bırakma!!! yazsınif kullanici="" or sifre="" thenresponse. write "boş bırakma"response. end 'aşağıdakileri karşıtırmaya gerek yok burda sayfa dursunend if'veri tabanı bağlantısı :)Set Bag = Server. CreateObject bag. open "Provider=Microsoft. Jet. OLEDB.4.0;Data Source=" & Server. Mappath 'tablo bağlantısıSet baglanti = Server. CreateObject tablo = "Select From uyeler Where kullanici= '"&kullanici&"' and sifre = '"&sifre&"'"baglanti. open tablo, bag,1,3Set Kontrol = Bag. ExeCute 'tablo bağlantısının 2. satırında kullanici= '"&kullanici&"' and sifre = '"&sifre&"'" burada veri tabanındaki kullanıcıyı'default. asp'den gelen kullanıcıya eşitledik.'buradaki kullanici veritabanındaki '"&kullanici&"' default. asp'den gelen kullanıcı'kullanıcı adı yada şifre yanlış ise! if kontrol. eof thenResponse. Write "Hatalı Kullanıcı Adı yada Şifre"else 'yanlış değilse session belirleyelimSession = "eet" 'girdimi = eet dersek bi sayfada aşağıdaki bilgileri o sayfaya taşıyacak rn. kullanıcı adıSession = Kontrol Session = Kontrol Response. Redirect "default. asp" 'kayıttan sonra ana sayfaya ynlensinend if'bağlantıları kapatalımuye. closeSet uye= Nothingbag. Closeset bag = nothingsayfa bitti. Şimdi sessionlar da belirlendi ana sayfaya yani default. asp dosyasına bi kaç kod daha ekleyelim. Safamız şle idi<form action="login. asp" method="post">Üye Adı : <input type="text" name="kullanici"><br>Şifre : <input type="text" name="sifre"><br><input type="submit" value="Giriş Yap!"></form>Default. asp yeniden =)<%'session oluşturmuştuk girdimi = eet değilse bu sayfa çıksınif Not Session = "eet" then%><form action="login. asp" method="post">Üye Adı : <input type="text" name="kullanici"><br>Şifre : <input type="text" name="sifre"><br><input type="submit" value="Giriş Yap!"></form><%else'eğer giriş yapıldıysa bu çıksın%> Hoşgeldin, <%=Session %><br> <!--Sessionımızı kullandık kullanici die belirlemiştik--> <a href="exit. asp">Çıkış</a> <%end if%>şimdi bide exit. asp yapmak gerekio oda aşağıdaki gibi olurExit. asp<%Session. Abandon 'bu sessionları kapatma komutu Response. Redirect "default. asp" 'oturum bitince ana sayfaya gitsin%>session. abandon çıkış yapmak için kullanılan komut bazılarıSession = "" bu şekilde girdimi'yi boşa eşitlio bu şekilde de çıkar fakat bu sebepsiz yere serverı yorar

kodlar amatrce yazılmış ama dediği gibi diğer bilmeyen arkadaşların tekniği kapması için yararlı TBT'ye Mescit istiyoruz.

nerde replace :D

nasıl replace'e gerek yok hoca?Şu an yazdığın kodlar başlı başlına güvenlik açığı.. kullanıcı adı ve şifre değişkenlerini alıp replace etmeden hurraa sql'e sokup sorgularsan olmaz. Sql injection açığı var..

üyelerin giremiceği sayfaları da şle yapabilirizsayfa. asp olsun<%if Session = "eet" then 'session kullandıq%>SAYFA!!<%elseResponse. Write "Bu sayfa üyelere açıktır" ' değilse napıcaz! end if%>

ya abi haqlısın bişi demedim burda mantığını kavratmak için yazdım ben bunu yoqsa replance falan da eklerim flood ip adreslerinin kaydedilmesi falan yapardım :)