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

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…
Php Ziyaretçi Defteri (6140 indirme)

  • 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

  • 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…

Pin It on Pinterest