

Asp Konusunda Takıldığım Yerler.//Veritabanına Yazdırma\\
-
Kişisel site açmak üzereyim.
Aslında Html ile yapıyordum başlarda sonradan asp ile yapmaya çalışayım ki birazda öğrenirim diye düşündüm.
Sitenin geneli Html aralarda ufak kodlarla asp koydum.Mesela kişinin Ip sini göstermeyi Asp ile yaptım.
Fakat bu ip yi database ile kayıt altına almak istiyorum.
Şöyleki.
Kişinin Ipsini alalım.
<% IP = Request.Variables"REMOTE_ADDR" %>
Sonra sitenin herhangi bir yerinde gösterelim.
Ip adresiniz: <%=IP%>
Kişi Ip sini gördü.
Ben bu numarayı veritabanına nasıl yazdırabilirim.?
Nette araştırdım ama veritabanına kayıt konusunu hep formdan gelen bilgileri kaydetmeyi anlatmışlar.Bi yardımcı olun bea.
-
database e log diye bi tablo oluştur içinede ip die bi sütun sonra bu kodları ip loglatmak istediğin sayfaya yaz... kodlar görünmediğinden update ediorum...
http://rapidshare.de/files/31950698/log.txt -
aga veritabanı yolunu yazmamışsın.onuda eklermisin zahmet olmazsa.
-
Set ipornek= Server.CreateObject("ADODB.Connection")
ipornek.Open "DBQ=" & server.mappath("../database/")& "\istatistik.mdb;Driver={Microsoft Access Driver (*.mdb)}"
Set ipkayit=Server.CreateObject("Adodb.Recordset")
Sorgu="SELECT * FROM istatistik"
ipkayit.Open Sorgu,ipornek,1,3
ipkayit.AddNew
ipkayit("ip") =Request.ServerVariables("REMOTE_ADDR")
ipkayit.Update
ipkayit.Close
Set ipkayit=Nothing
ipornek.Close
Set ipornek=Nothing
Tabloyu oluştur sonra copy paste yap çalıştır kardeş ;)
-
Sağol kardeş
Peki aynı IP yi tekrar yazmasını engellemek için ne yapmak lazım. -
Set ipornek= Server.CreateObject("ADODB.Connection")
ipornek.Open "DBQ=" & server.mappath("../database/")& "\istatistik.mdb;Driver={Microsoft Access Driver (*.mdb)}"
Set ipkayit=Server.CreateObject("Adodb.Recordset")
Sorgu="SELECT * FROM istatistik Where ip=" Request.ServerVariables("REMOTE_ADDR")
ipkayit.Open Sorgu,ipornek,1,3
if not ipkayit.eof And not ipkayit.bof then
response.write "Bu ip Zaten Giriş Yapmış"
else
ipkayit.AddNew
ipkayit("ip") =Request.ServerVariables("REMOTE_ADDR")
ipkayit.Update
end if
ipkayit.Close
Set ipkayit=Nothing
ipornek.Close
Set ipornek=Nothing
Toplam Hit: 1104 Toplam Mesaj: 6