Turklerklani Blog

Laptoplu Blogcu

Php Ziyaretçi Defteri Yapımı

4 Yorum


Arkadaşlar bu php dersimizde de size php ile nasıl ziyaretçi defteri yapılacağını anlatacağım.Aslında bu anlatım değil üyesi olduğum bir forumda değerli bir abinin anlatımı aslında bunu tamamen kendim yazıp anlatmak isterdim fakat bunun gibi ufacıkda olsa vaktim yok

Öncelikle aşağıdaki kodları gözlemleyerek mysql veritabanımızı ve tablomuzu oluşturuyoruz:

— phpMyAdmin SQL Dump
— version 2.10.3
http://www.phpmyadmin.net

— Anamakine: localhost
— Üretim Zamanı: 24 Mart 2008 saat 15:21:23
— Sunucu sürümü: 5.0.45
— PHP Sürümü: 5.2.3

SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;


— Veritabanı: `ziyaretcidefteri`

— ——————————————————–


— Tablo yapısı: `mesajlar`

CREATE TABLE `mesajlar` (
`id` int(11) NOT NULL auto_increment,
`adisoyadi` varchar(60) collate latin1_general_ci NOT NULL,
`email` varchar(60) collate latin1_general_ci NOT NULL,
`baslik` varchar(225) collate latin1_general_ci NOT NULL,
`mesaj` text collate latin1_general_ci NOT NULL,
`tarih` varchar(60) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=15 ;


— Tablo döküm verisi `mesajlar`

Şimdi de indeximizi oluşturan kodları yazalım. Bunun için notepad’i açın kodları yazdıktan sonra farklı kaydet deyip index.php ismiyle kaydedin.

<style type=”text/css”>
<!–
body,td,th {
color: #000000;
}
body {
background-color: #66FFFF;
}
.style1 {
color: #FF0000
}
–>
</style><?php
ob_start();
include(“ayar.php”);

echo “<table width=\”60%\” border=\”0\” cellspacing=\”0\” align=\”center\”>
<tr>
<td><fieldset><legend>Veri Kayıt Defteri Formu</legend>

<form name=\”form1\” method=\”post\” action=\”mesajkayit.php\”>
<table width=\”75%\” border=\”0\” align=\”center\”>
<tr>
<td>Adınız ve Soyadınız: </td>
<td>:</td>
<td><input name=\”adisoyadi\” type=\”text\” id=\”adisoyadi\”></td>
</tr>
<tr>
<td>Email Adresiniz: </td>
<td>:</td>
<td><input name=\”email\” type=\”text\” id=\”email\”></td>
</tr>
<tr>
<td>Mesaj Basligi:</td>
<td>:</td>
<td><input name=\”baslik\” type=\”text\” id=\”baslik\”></td></td>
</tr>
<tr>
<td>Mesajınız:</td>
<td>:</td>
<td><textarea name=\”mesaj\” cols=\”30\” rows=\”5\” id=\”mesaj\”></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type=\”submit\” name=\”Submit\” value=\”Gönder\”>
<input type=\”reset\” name=\”Submit2\” value=\”Temizle\”></td>
</tr>
</table>
</form>

</fieldset></td>
</tr>
</table>”;

$limit = 5;
$sira =$_GET[“sira”];
if (($sira=””) or !is_numeric($sira)){
$sira = 1;
}

$satirsayisi = mysql_num_rows(mysql_query(“select * from mesajlar”));
$toplamsayfa =ceil($satirsayisi / $limit);
$baslangic = ($sira-1) * $limit;

$sor = mysql_query (“select * from mesajlar order by id desc limit $baslangic,$limit”);

echo “<table width=\”60%\” border=\”0\” cellspacing=\”0\” align=\”center\”>”;

while($yaz=mysql_fetch_array($sor)){

$adisoyadi = $yaz[‘adisoyadi’];
$baslik = Filitrele($yaz[‘baslik’]);
$mesaj = Filitrele($yaz[‘mesaj’]);
$tarih = $yaz[‘tarih’];
$email = $yaz[’email’];

echo “<tr>
<td><fieldset><legend>$adisoyadi</legend>

<table width=\”100%\” border=\”0\” cellspacing=\”0\”>
<tr>
<td>$baslik</td>
</tr>
<tr>
<td><hr></td>
</tr>
<tr>
<td>$mesaj</td>
</tr>
<tr>
<td><br><div align=\”right\”>$email / $tarih</div></td>
</tr>
</table>

</fieldset></td>
</tr>”;
}

echo” <tr>
<td><br><div align=\”right\”>”;
echo “<a href=\”index.php\”>Anasayfa</a>||”;
echo “Sayfalar:”;
for ($x=1; $x<=$toplamsayfa; $x++){
echo ” <a href=\”index.php?sira=$x\”><span class=\”style1\”> $x </a>|</span>”;
}

echo “</div></td>
</tr>
</table>”;

?>

Şimdi de ayar dosyamızı yani konfigürasyon ayarlarımızın bulunduğu dosyayı yazacağız. Bunu yükleyeceğiniz server, host ve domaine göre kendiniz düzenlersiniz. Bu dosyayı da notepad’e kopyaladıktan sonra farklı kaydet deyip ayar.php ismiyle kaydediyoruz.

<?php

$dbhost =”localhost”;
$dbuser =”root”;
$dbpass =”şifrenizi yazın”;
$dbadi =”ziyaretcidefteri”;

$baglan = mysql_connect($dbhost,$dbuser,$dbpass);
if(! $baglan) die (“Mysql Baglantisi Saglanamiyor”);

mysql_select_db($dbadi,$baglan) or die (“Veri Tabani Baglantisi Saglanamiyor”);

function Filitrele($text){

$gelenmesaj = array (“<“,”>”,”refresh”,”location”,”script”,”\n”);
$yenimesaj = array (“<“,”>”,”ref>resh”,”1loc>ation”,”scr>ipt”,”<br>”);
$son = str_replace ($gelenmesaj,$yenimesaj,$text);
return $son;
}

?>

Şimdi son işlem olarak mesajkayit.php
dosyamızı da oluşturuyoruz:

<?php
ob_start();
include(“ayar.php”);

$adisoyadi = $_POST[“adisoyadi”];
$email = $_POST[“email”];
$mesaj = $_POST[“mesaj”];
$baslik = $_POST[“baslik”];
$tarih = date(“d.m.y : h:i:s”);

if ($baslik==”Veri Kayıt Defterim”){
echo “<center>HATA <br>Lütfen Başlık Belirtin</center>”;
header (“Refresh: 2; url=index.php “);

}else{

$ekle = mysql_query (“insert into mesajlar (adisoyadi,email,mesaj,baslik,tarih) values (‘$adisoyadi’,’$email’,’$mesaj’,’$baslik’,’$tarih’)”);

if ($ekle){

echo “<center><br>Mesajiniz Kaydedildi</center>”;
header (“Refresh: 2; url=index.php”);
}else{

echo “<center>HATA <br>Mesajiniz Kaydedilemedi</center>”;
header (“Refresh: 2; url=index.php”);
}

}

?>

Tüm bu işlemleri yaptıktan sonra ister bir dosya içinde isterseniz direkt olarak sitenizde veya sitenizden bağımsız şekilde kullanabilirsiniz. Kolay gelsin.

Yazar: Ali

Adım ali adımı sorabilirsin de özel hayatımdan sanane be insan :)

4 thoughts on “Php Ziyaretçi Defteri Yapımı

  1. arkadas1m iyi anlatm1s senin o deerli abinde bi seyi unutmus en üstte verdigi
    veri taban1n1n ismini ne koycazz?

  2. @felch ayar.php dosyası içine koyulacaktır veri tabanı

  3. önce sql yap , phpmyadminden dump et. oluşturduğun veri tabanını ayar.php yaz işte bu kadar basit. ama daha profesonel oluşumlar için arsivimiz.com’a git bence.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s