Blogcu Forumu

"Forum"dan öte bir yer

Blogcu Forumu

Giriş | Kayıt

Özet Akışı


Yeni başlık gönder Başlığa cevap ver
 1. sayfa (Toplam 2 sayfa)  [ 17 mesaj ]  »

14 Nis 2008, 12:08

Çevrimdışı
Emekli Moderatör
Kullanıcı avatarı
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>&nbsp;</td>
      <td>&nbsp;</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 ("&lt;","&gt;","ref&gt;resh","1loc&gt;ation","scr&gt;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


Başa Dön Başa Dön
  Profil E-posta  WWW YIM 
 

#

14 Nis 2008, 18:12

Çevrimdışı
Patron
Kullanıcı avatarı
Kayıt: 15 Mar 2008, 22:33
Mesajlar: 4897
Yaş: 24
Cinsiyet: Bayan
Takım: Diğer...
Ruh hali: Yeni projeler peşinde

paylaşım için teşekkürler dostum çok güzel anlatmışsın 8-)

_________________
Mesaj yazmadan ve Konu açmadan önce bi yalayın yutun şu Forum Kurallarını-->>http://www.blogcuforum.net/viewtopic.php?f=4&t=3
-Başlık açmadan önce arama yapın


Başa Dön Başa Dön
  Profil E-posta  WWW 
 

#

15 Nis 2008, 11:25

Çevrimdışı
Blogcu Forum Takımı
Kullanıcı avatarı
Kayıt: 16 Mar 2008, 20:16
Mesajlar: 582
Yaş: 24
Konum: Gebze
Cinsiyet: Erkek
Takım: Fenerbahçe
Ruh hali: Evli..Asker..Geri Dönecek

Güzel bir anlatım keşke veritabanına gerek duyulmadan olsaydı ama buda güzel admin paneli felan yok galiba yinede hoş görünümlü geliştirilebilir temasız şekil ama geliştirilir şekilde yei dosyalar inc dosyası içine eklenebilir bir nevi plugin kuulabilir onun için baya bir uğraş lazım aslında düşünüyorum yazmak için ama baya okul felan var sürekli okuldaki c derslerinden bıktım artık :) tamamen boş olduğum gün oturcam bir günümü vercem bu iş için :)

_________________
Resim


Başa Dön Başa Dön
  Profil E-posta  WWW 
 

#

19 Nis 2008, 13:05


Çok karışık. Girerim bir Hazır script sitesine indiririm oradan :D :D
Yoksa bu işler benlik değil :D


Başa Dön Başa Dön
 
 

#

19 Nis 2008, 21:32

Çevrimdışı
Emekli Moderatör
Kullanıcı avatarı
Kayıt: 19 Mar 2008, 10:04
Mesajlar: 396
Yaş: 22
Konum: Adana/CEYHAN
Cinsiyet: Erkek
Takım: Galatasaray
Ruh hali: Psikoromantisyonel

turklerklani yazdı:
Güzel bir anlatım keşke veritabanına gerek duyulmadan olsaydı ama buda güzel admin paneli felan yok galiba yinede hoş görünümlü geliştirilebilir temasız şekil ama geliştirilir şekilde yei dosyalar inc dosyası içine eklenebilir bir nevi plugin kuulabilir onun için baya bir uğraş lazım aslında düşünüyorum yazmak için ama baya okul felan var sürekli okuldaki c derslerinden bıktım artık :) tamamen boş olduğum gün oturcam bir günümü vercem bu iş için :)


Bende bayağı bir C/C++ gördüm bir sorun olursa beraber çözelim ;)
Ve verdiğim scriptin admin paneli yok haklısın.

_________________
Belki Birgün...
blog işte blog... AYBLOG İYİ Kİ BURADASIN


Başa Dön Başa Dön
  Profil E-posta  WWW YIM 
 

#

20 Nis 2008, 17:03

Çevrimdışı
Blogcu Forum Takımı
Kullanıcı avatarı
Kayıt: 16 Mar 2008, 20:16
Mesajlar: 582
Yaş: 24
Konum: Gebze
Cinsiyet: Erkek
Takım: Fenerbahçe
Ruh hali: Evli..Asker..Geri Dönecek

Amatoryasamak yazdı:
turklerklani yazdı:
Güzel bir anlatım keşke veritabanına gerek duyulmadan olsaydı ama buda güzel admin paneli felan yok galiba yinede hoş görünümlü geliştirilebilir temasız şekil ama geliştirilir şekilde yei dosyalar inc dosyası içine eklenebilir bir nevi plugin kuulabilir onun için baya bir uğraş lazım aslında düşünüyorum yazmak için ama baya okul felan var sürekli okuldaki c derslerinden bıktım artık :) tamamen boş olduğum gün oturcam bir günümü vercem bu iş için :)


Bende bayağı bir C/C++ gördüm bir sorun olursa beraber çözelim ;)
Ve verdiğim scriptin admin paneli yok haklısın.


Teşekkürler c/c++ da sorunlarımda ilk sana gelirim ona göre bak kaçamazsında :) ya bu c ++ nasıl okunuyor :) okunuşu yazılabilirmi :)

_________________
Resim


Başa Dön Başa Dön
  Profil E-posta  WWW 
 

#

23 Nis 2008, 11:36

Çevrimdışı
Emekli Moderatör
Kullanıcı avatarı
Kayıt: 19 Mar 2008, 10:04
Mesajlar: 396
Yaş: 22
Konum: Adana/CEYHAN
Cinsiyet: Erkek
Takım: Galatasaray
Ruh hali: Psikoromantisyonel

si programlama diyoruz :) :) yazması garip oldu ismi. Eğer kodları okumayı diyorsan;
Dev-C denen bir program var veya Visual C ikisine okur ve derler, bu programları tavsiye ederim.

_________________
Belki Birgün...
blog işte blog... AYBLOG İYİ Kİ BURADASIN


Başa Dön Başa Dön
  Profil E-posta  WWW YIM 
 

#

15 May 2008, 15:33

Çevrimdışı
Kayıtlı Kullanıcı
Kullanıcı avatarı
Kayıt: 24 Mar 2008, 16:27
Mesajlar: 422

paylaşım için sağol

_________________
Sen de oku bilimdiyarını...
Resim

Erdinç ;)


Başa Dön Başa Dön
  Profil E-posta 
 

#

22 Haz 2008, 18:45

Çevrimdışı
Kayıtlı Kullanıcı
Kayıt: 22 Haz 2008, 18:08
Mesajlar: 134
Konum: Malatya
Cinsiyet: Erkek
Ruh hali: Ruhsuz

Güzel paylaşım ama Alıntı olduğunu belirtirseniz daha iyi olur.


Başa Dön Başa Dön
  Profil E-posta 
 

#

22 Haz 2008, 18:47

Çevrimdışı
Kayıtlı Kullanıcı
Kayıt: 22 Haz 2008, 18:08
Mesajlar: 134
Konum: Malatya
Cinsiyet: Erkek
Ruh hali: Ruhsuz

turklerklani yazdı:
Güzel bir anlatım keşke veritabanına gerek duyulmadan olsaydı ama buda güzel admin paneli felan yok galiba yinede hoş görünümlü geliştirilebilir temasız şekil ama geliştirilir şekilde yei dosyalar inc dosyası içine eklenebilir bir nevi plugin kuulabilir onun için baya bir uğraş lazım aslında düşünüyorum yazmak için ama baya okul felan var sürekli okuldaki c derslerinden bıktım artık :) tamamen boş olduğum gün oturcam bir günümü vercem bu iş için :)




Veri tabansız scrıpt yapılıyormu. Yani veri tabansız ziyaretci defteri. Resim upland scrıpti gördümki onun veri tabanına ihtiyacı olmaz çünkü sunucuya yüklüyor ve sunucudaki dosyaları listeliyor bunun için veri tabanı gereksiz. E-mail sistemide gördüm.

Ama veri tabansız ziyaretci defteri gibi bir scrıpt yazılamaz diye biliyorum. :D


Başa Dön Başa Dön
  Profil E-posta 
 
Eskiden itibaren mesajları göster:  Sırala  
Yeni başlık gönder Başlığa cevap ver
 1. sayfa (Toplam 2 sayfa)  [ 17 mesaj ]  »

Tüm zamanlar UTC + 2 saat [ GITZ ]


Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir


Bu foruma yeni başlıklar gönderemezsiniz
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı düzenleyemezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu foruma eklentiler gönderemezsiniz


Aranacak:
Geçiş yap: