 |
| Emekli Moderatör |
 |
Kayıt: 19 Mar 2008, 10:04 Mesajlar: 396 Yaş: 22 Konum: Adana/CEYHAN
Cinsiyet: Erkek
Takım: Galatasaray
Ruh hali: Psikoromantisyonel
|
Değerli Arkadaşlar bu dersimizde bir php ziyaretçi defteri oluşturmayı anlatacağım.Öncelikle aşağıdaki kodları gözlemleyerek mysql veritabanımızı ve tablomuzu oluşturuyoruz:- Kod: Tümünü seç
-- 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.- Kod: Tümünü seç
<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.
- Kod: Tümünü seç
<?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:
- Kod: Tümünü seç
<?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.
_________________ Belki Birgün... blog işte blog... AYBLOG İYİ Kİ BURADASIN
|
|