Asp Ziyaretçi Defteri Yapımı
Sitenizde ziyaretçilerinin görüşlerini, önerilerini diğer kullanıcılara açık şekilde belirtmeleri için ziyaretçi defteri, forum gibi sistemler bulunmalıdır.
Bu yazımızda ziyaretçi defteri yapacağız.
Mantığı basit, bir veritabanı oluşturacağız ve form aracılığı ile ziyaretçi bu veritabanına kayıt girecek. Sonrada girilen kayıtları sayfada göstereceğiz.
İlk önce veritabanı oluşturmamız gerekli.
Database.mdb adında accsess veritabanı oluşturun.
İçinde mesajlar adında tablo, sütunlar ve türleri ; Mesaj : not İsim : not Mail : not Tarih : Tarih/Saat
Veritabanını oluşturduktan sonra kodlamaya başlayabiliriz.
İlk önce veritabanı bağlantısını yapacağız.
Baglanti.asp adında dosyada veritabanına bağlanacağız ve bu dosyayı bütün sayfalara include edeceğiz. Baglanti.asp- <%
- Yol=Server.Mappath("Database.mdb")
- Set baglanti=Server.Createobject("Adodb.Connection")
- oku="Provider=microsoft.jet.oledb.4.0; data source=" & Yol
- baglanti.open (oku)
- %>
Veritabanına bağlandık. Şimdi kayıtları listeletelim. Kayitlar.asp- <!--#include file="Baglanti.asp"-->
- <%
- Set rs=baglanti.execute("select * from mesajlar order by id desc")
- While Not rs.Eof
- Response.Write "isim: " & rs("isim") & " <br>"
- Response.Write "Mail: " & rs("mail") & " <br>"
- Response.Write "Tarih: " & rs("tarih") & " <br>"
- Response.Write "Mesaj: " & rs("mesaj") & " <br>"
- Rs.movenext:Wend
- Rs.Close:Set rs=nothing ' kayıtları listelettik ve bağlantıyı kapattık.
- %>
Altına mesaj ekle diye bir link verebilirsiniz.
<a href= "Mesajekle.asp" title= "Mesaj Yaz">Mesaj Yaz</a> Mesajekle.asp- <form action="Kaydet.asp" method="post">
- İsim : <input type="text" name="isim" />
- Mail :<input type="text" name="mail" />
- Mesaj: <textarea name="mesaj"></textarea>
- <input type="submit" value="Gönder" />
- </form>
Kaydet.asp- <!--#include file="baglanti.asp"-->
- <%
- Set Rs=Server.Createobject("adodb.recordset")
- Rs.Open "Select * from mesajlar",baglanti,1,3
- isim=trim(request.form("isim"))
- mail=trim(request.form("mail"))
- mesaj=trim(request.form("mesaj"))
- Rs.Addnew
- Rs("isim")=isim
- Rs("mail")=mail
- Rs("mesaj")=mesaj
- Rs("tarih")=date()
- Rs.Update
- %>
|