PHP ile Sayfa Editörü

MySQL veritabanı ile çalışan web sitemizin sayfalarını PHP ile düzenlemek için yazılmış bir script'i anlatacağım. Bu script ile yeni sayfa ekleme, sayfa içeriği düzenleme (kodlar), sayfa silme işlemlerini yapabilirsiniz.

MySQL veritabanı ile çalışan web sitemizin sayfalarını PHP ile düzenlemek için yazılmış bir script'i anlatacağım. Bu script ile yeni sayfa ekleme, sayfa içeriği düzenleme (kodlar), sayfa silme işlemlerini yapabilirsiniz.

Bu script çok kapsamlı görünmeyebilir ama bu şekilde mantığını anlayabilirsek daha kapsamlı olan şeklini kendi web sitenize göre yapabilirsiniz.

Anlatıma başlarken veritabanımızda şunların olduğunu var sayıyoruz:

1- "site" adında bir tablo,
2- Tablomuzun içinde "id" ve "icerik" isimlerinde iki alanımız olduğunu düşünelim.


<?php 



include ("config.php"); // veritabanımıza bağlanıyoruz  ve ana giriş ekranı kodlarını yazıyoruz.



echo "Sayfa :<a href=edit2.php?sayfa=ekle>Ekle</a><br>

<form action=edit2.php?sayfa=duzenle method=post>Sayfa Düzenle :<input type=text name=id><input type=submit value=Düzelt></form><br>

<form action=edit2.php?sayfa=sil method=post>Sayfa Sil :<input type=text name=id><input type=submit value=Sil></form>

"
;

// sayfa ekleme formumuz

function ekle(){

echo 
"<form action=edit2.php?sayfa=kaydet method=post>

<table>

<tr><td>Sayfa No</td><td><input type=text name=id></td></tr> // sayfa numaramızı kendimiz veriyoruz.

<tr><td>İçerik </td><td><textarea rows=20 cols=90 name=icerik></textarea></td></tr> // sayfamızın içeriğinde bulunan kodları buraya yazıyoruz.

<tr><td></td><td><input type=submit value=Kaydet></td></tr>

</form>"
// kaydet e basarak veritabanımıza sayfamızı eklemiş oluyoruz.

}



function 
kaydet(){

$id =$_POST['id'];

$icerik str_replace("'"""", $_POST['icerik']);



$kaydet =mysql_query("insert into site (idicerikvalues ('$id','$icerik')");

if(! 
$kaydet) {

echo "
Bilgiler eklenemedi.";

}else {

echo "
Sayfa Kaydedildi$id ";

}

}



function duzenle(){

$id =$_POST['id'];



$sqlsorgu = mysql_query("SELECT FROM site WHERE id '$id' ORDER BY id DESC ");



while(
$yazdir=mysql_fetch_array($sqlsorgu)){

//Metin Alanını Değişkene Çekiyoruz.

    
$id = $yazdir['id'];

    
$icerik = $yazdir['icerik'];

}



echo "
<form action=edit2.php?sayfa=duzelt method=post>

<
table>

<
tr><td>Sayfa no</td><td><input type=hidden name=id value=$id$id</td></tr>

<
tr><td>İçerik</td><td><textarea rows=20 cols=90 name=icerik>$icerik</textarea></td></tr>

<
tr><td></td><td><input type=submit value=Kaydet></td></tr>

</
table>

</
form>";

}



function duzelt(){

$id =$_POST['id'];

$icerik =$_POST['icerik'];



$duzelt = mysql_query("UPDATE site SET icerik='$icerik' where id='$id' ");



if(! 
$duzelt) {

echo "
Bilgiler eklenemedi.";

}else {

echo "
Sayfa Kaydedildi$id ";

}

}



function sil(){

$id =$_POST['id'];

$sil =mysql_query("DELETE FROM site WHERE id'$id'");

if(! 
$sil) {

echo "
Sayfa silinemedi !!";

}else {

echo "
Sayfa silindi$id ";

}





}







$sayfa =$_GET['sayfa'];

switch(
$sayfa){



case "
ekle";

ekle();

break;



case "
kaydet";

kaydet();

break;



case "
duzenle";

duzenle();

break;



case"
duzelt";

duzelt();

break;



case"
sil";

sil();

break;





}



?>

</center> ?>




Bu kodları editor.php olarak kaydedebilirz.

Sayfalarımızı görüntüleyecek PHP dosyamızın kodları ise şöyle olmalı


page.php


<?php 



include 'config.php';



$id $_REQUEST["id"];



//Sql Sorgumuzu Yapıyoruz

    
$sqlsorgu mysql_query("SELECT * FROM site WHERE id = $id ORDER BY id DESC ");

// While Döngümüzü Yazıyoruz.

    
while($yazdir=mysql_fetch_array($sqlsorgu)){

    
$id $yazdir['id'];

    
$icerik $yazdir['icerik'];

    }

echo 
$icerik";

?> ?>



Bu scriptte sayfaların kullanıcı tarafından görüntülebilmesi için linklerimiz, örneğin "page.php?id=3" şeklinde olmalı; yani:


<a href=page.php?id=5 > Komik videolar </a>



Bu scriptin kolaylığı FTP ile dosya transferi yapma derdinden kurtulmanız olabilir. Sayfaların içeriğinde resim görüntülemek gerekiyorsa, kullanılacak resimleri tek bir klasörde toplayıp tagı ile sayfamıza çekebiliriz.

Kolay gelsin.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 11 yıl önce
elinize sağlık güzel çalışma olmuş ama bir yerde hata var onu düzeltemedim page.php sayfasında sql sorgulamasında bir hata oluşuyor hata bu $sqlsorgu = mysql_query("SELECT * FROM site WHERE id = $id ORDER BY id DESC ");kodlarda bir hata var bunu nasıl çözebiliriz
[code] mysql_query( "SELECT * FROM site WHERE id =" . $id . " ORDER BY id DESC ")[/code] değişken kullanıcaksan string ifadenin içinde yazdığım gibi kullanmak gerekiyor echo "xxx ". $degisken . " yyy ";
• 11 yıl önce
psycoder doğru yazmışsın ama senin yazdığıda da sql injection açığı oluşuyor ben en doğrusunuöğrendim şu şekilde olacak mysql_query( "SELECT * FROM site WHERE id =' $id ' ORDER BY id DESC ")[/code] bu tek tırnak işaretiyle veritabanında güvenliğini sağlamış oluruz
• 11 yıl önce
edit2.php yi arıyo ve biz öyle bi dosya oluşturmadık ancak editor.php deki linkler edit2.php ye yonelik
• 11 yıl önce
kodlardaki edit2.php yazan kısımları editor.php die değiştirmeniz gerekiyor. yada kodlarla hiç oynamadan edit2.php die de kaydetmeniz yeterli olacaktır.
• 10 yıl önce
hocam elimzde bir web siti var diyelim bunda değişiklik yapacagız tamamda ben bu sitenin veri tabanına nasıl ulaşacagım yani benim bu konuda bilgim yok nasıl ulşabilrim elimdeki sayfanın verı tabanına yardımcı olursanız sevinirim

Yukarı Git