Php Dersleri – Php İle Ziyaretçi Defteri Yapımı 2 (Veritabanı)
10

Bir önceki yazımızda php ziyaretçi defteri uygulamamıza kayıt ekleme işlemini yapmıştık şimdi kaldığımız yerden devam ediyoruz ve girilen mesajları listeleme işlemini yapacağız ilk olarak yeni bir dosya açıyoruz ve bunu mesajoku.php olarak kaydediyoruz.

Kodlar aşağıda ama ben kısaca açıklayım include(“vt_baglanti.php”); ile veri tabanı bağlantısını sağlıyoruz daha sonra deftere yazılan mesajları okumak için $sql = ” SELECT * FROM mesaj “; satırı ile sorgumuzu oluşturuyoruz. Ve $result = mysql_query( $sql ); ile sorgu sonuçlarını $result değişkeni içerisine aktarıyoruz.

Okunan mesajları göstermek için tablo yapıp sonuçları while( $row = mysql_fetch_array($result) ) döngüsü ile satır satır alıp ekranda yazdırıyoruz..

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
  // vt bağlantısını kuruyoruz.
  include("vt_baglanti.php");

  // VT kayıt çekiyoruz.
  $sql    = "  SELECT * FROM mesaj ";
  $result = mysql_query( $sql );

  echo "<a href='yaz.php'> Mesaj Yaz </a>";

  echo "<table border=1>";
     echo "<tr>";
     echo "<td><b>Adı</b></td>";
     echo "<td><b>Soyadı</b></td>";
     echo "<td><b>e-posta</b></td>";
     echo "<td><b>Başlık</b></td>";
     echo "<td><b>Mesaj</b></td>";
     echo "<td><b>Zaman</b></td>";
     echo "</tr>";
  while( $row = mysql_fetch_array($result) ) {
     echo "<tr>";
     echo "<td>".$row["ad"]."</td>";
     echo "<td>".$row["soyad"]."</td>";
     echo "<td>".$row["eposta"]."</td>";
     echo "<td>".$row["baslik"]."</td>";
     echo "<td>".$row["mesaj"]."</td>";
     echo "<td>".$row["tarihzaman"]."</td>";
     echo "</tr>";
  }
  echo "</table>";
 ?>

Mesajlar veritabanına kaydedildi kaydettiğimiz mesajlar ekranda listelendi şimdi sıra geldi kayıtları kontrol edebilmek için yönetim panelini oluşturmaya ilk olarak yöneticinin giriş ekranını yapıyoruz yani kullanıcı adı ve şifrenin girileceği alan için bir form oluşturup formun action kısmına giris_kontrol.php yazarak gönder butonuna basıldığında girilen bilgilerin bu sayfaya yönlenmesini sağlıyoruz.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Yönetici Giriş
</title>
</head>
<body>
<form name="frm_giris" method="post" action="giris_kontrol.php">
<table width="298" height="193" border="1">
<tr>
<td colspan="2" align="center">
<b>Yönetici Giriş</b>
</td> </tr>
<tr>
<td> Kullanıcı Adı: </td>
<td><input type="text" name="f_ad" /></td>
</tr>
<tr> <td>Parola</td>
<td><input type="password" name="f_parola" /></td>
</tr>
<tr> <td colspan="2"> <input type="submit" name="button" value="Gönder" />
</td> </tr> </table>
</form>
</body>
</html>

Yönetici için hatırlarsanız önceki dersimizde INSERT INTO kullanicilar (id , kullanici_adi , parola ) VALUES ( NULL , ‘admin’, ‘123456’ ); Kullanıcı adı admin şifre 123456 olarak belirlemiştik.

Oluştuduğumuz forma bilgileri yazdık bilgiler giris_kontrol.php dosyasına gönderildi ve şimdi ne yapıyoruz vt’ye bağlanıp girilen bilgiler doğru mu değilmi kontrol etmemiz lazım eğer doğruysa yönetim sayfasına gidecek yanlışsa tekrar bilgi girişi istenecek.

Ama yönetim sayfasına şifre girilmeden yapılacak girişleri engelleyebilmek için session oluşturuyoruz.. giris_kontrol.php dosyamız aşağıdaki gibi olacak..

<?php
session_start();?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
  // vt bağlantısını kuruyoruz.
  include("vt_baglanti.php"); 

  // giris_kontrol.php
  $k_adi = $_POST["f_ad"];
  $parola = $_POST["f_parola"];

  $sql = " SELECT * FROM kullanicilar
           WHERE kullanici_adi = '$k_adi' AND
                 parola     = '$parola'";
  $results = mysql_query($sql);
  $kayit_sayisi = mysql_num_rows($results);

  if ( $kayit_sayisi == 1 ) {

     $_SESSION["giris_basarili"] = TRUE;
     echo " Giriş Başarılı";
     echo "<br><a href='yonetim.php'> Yönetim Sayfası</a>";
  } else {
     echo " Kullanıcı adı yada parola hatalı";
     echo "<a href='yonetici_giris.html'> Tekrar dene</a>";
  }
 ?>

doğru kullanıcı adı ve şifre girilince yonetim.php sayfasına geçiyor hemen o sayfanın kodlarını da yazalım

<?php
  // Yetki kontrol
  session_start();
  ?>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <?
    if ( $_SESSION["giris_basarili"] != TRUE ){
     echo "Sayfayı görmeye yetkiniz yok";
     exit();
  }

  // vt bağlantısını kuruyoruz.
  include("vt_baglanti.php");

  echo "<a href='cikis.php'>Güvenli Çıkış</a>";

  // VT kayıt çekiyoruz.
  $sql    = "  SELECT id, ad, soyad, baslik, mesaj
               FROM mesaj ";
  $result = mysql_query( $sql );

  echo "<table border=1>";
     echo "<tr>";
     echo "<td><b>Ad</b></td>";
     echo "<td><b>Soyad</b></td>";
     echo "<td><b>Başlık</b></td>";
     echo "<td><b>Mesaj</b></td>";
     echo "<td><b>Sil</b></td>";
     echo "</tr>";
  while( $row = mysql_fetch_array($result) ) {
     echo "<tr>";
     echo "<td>".$row["ad"]."</td>";
     echo "<td>".$row["soyad"]."</td>";
     echo "<td>".$row["baslik"]."</td>";
     echo "<td>".$row["mesaj"]."</td>";
     echo "<td><a href='mesaj_sil.php?f_id=" . $row["id"] . "'>Sil</a></td>";
     echo "</tr>";
  }
  echo "</table>";
 ?>

Ve mutulu sona az kaldı : ) Sil linkine tıklayınca silme işlemi için aşağıdaki kodları yazıyoruz veri tabanınıdan silinecek mesajın idsine göre seçilip siliniyor

<?php
  // Yetki kontrol
  session_start();
  ?>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <?
  if ( $_SESSION["giris_basarili"] != TRUE ){
     echo "Sayfayı görmeye yetkiniz yok";
     exit();
  }

  // vt bağlantısını kuruyoruz.
  include("vt_baglanti.php");

  $id = $_GET["f_id"]; 

  // VT kayıkliyoruz.
  $sql = "DELETE FROM mesaj WHERE id=$id "; 

  if ( mysql_query( $sql ) ){
      echo "<br>Silme yapıldı.";
      include("yonetim.php");
  } else {
      echo "<br>Sorgu hata verdi";
  }

 ?>

Ve Mutulu Son bitti sayılır son dosyamız çıkış dosyası çıkış dosyasında oluştruduğumuz session siliyoruz ve Oturumu kapatmış oluyoruz … : ) hadi geçmiş olsun

<?php
   // cikis.php
   session_start();
   ?>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

   <?php
   $_SESSION["giris_basarili"] = NULL;
   session_destroy();
   echo " Çıkış Yapıldı";
   echo "<a href='yonetici.php'> Giriş sayfası</a>";

 ?>

Dosyanın çalışan halini aşağıdaki linkten indirebilirsiniz…

İndir “Php Ziyaretçi Defteri”

defter.zip – 8017 defa indirildi – 266,21 KB
Bu İçeriğe Tepkin Ne Oldu?
  • 2
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

10 Yorum
Inline Feedbacks
View all comments
Ceyda Durmuş

Hocam kisinin klavyeden girilen kilosunu yine klavyeden girilen boy uzunluğunun metre cinsinden karesine bölerek vücut kitle indeksini bulan ve çıkan sonuç 0-19 arasında ise zayıfsınız 20-25 arasında ise normalsiniz 26-35 arasında ise şismansınız. 36-45 arasında ise aşırı şişmansınız 46-50 arasında ise hastalıklı şişmansınız yazan c# programı hocam yardimci olursanız cok sevinirim proje ödevim

BilisimOgretmeni
Ceyda Durmuş

Hocam benim dedigimle ayni değil yardimci olursaniz cok sevinirim

Mehmet

Güzel paylaşım teşekkürler.

http://www. onurmatik. net

hande

Yönetici girişi yapıp yönetim sayfasına tıkladığımda bu sorunla karşılaşıtım .Yardımcı olursanız sevinirim.

BilisimOgretmeni

uygulamayı indirip denedim herhangi bir problem veya hata yok, dosya üzerinde herhangi bir değişiklik yaptınız mı acaba

ejber

uygulamayı uyguladım ama hata veriyor

BilisimOgretmeni

hatayı yazarsanız sorunu çözmenize yardımcı olmaya çalışayım veya konu sonundaki bağlantıdan uygulamanın çalışan halini indirebilirsiniz..

Halim

Ellerine Sağlık..

BilisimOgretmeni

teşekkür ederiz iyi çalışmalar…