İnternet scriptleri hazırlarken en çok kullanılan dil, PHP’dir. Bu denli gelişmiş olmasıyla beraber işin ayrıntılarını öğrenmek için daha kolay ve daha çok makaleye ulaşılabiliyor. Bu konuyu ilk öğrenmeye başladığım zamanlarda çok sıkıntılar vardı. Yarım yamalak anlatan, boş anlatan derken öğrenmem biraz zaman almıştı diyebilirim. Bu sıkıntıyı göz önüne alarak daha yararlı ve daha basit bir şekilde anlatmayı planlayacağım. Öncelikle bir senaryo kurgusu oluşturalım. Şimdi biz bir admin paneli kodluyoruz. Panele giriş işlemleri dersini göstermiştim. O konuyu inceleyerek üye giriş kısmı mantığını da anlayabilirsiniz. Şimdi bizim paneli kodlamamızdaki amaç, veritabanına veri eklemek ve veritabanındaki veriyi anasayfada otomatik göstermek. Biraz da sürekli kodlarla haşır neşir olmak istemeyişimizdir. Bu işlemleri yaparken, veritabanı bağlantısı ve phpmyadmin üzerinden tabloların oluşturulduğunu varsayıyorum.
Bizim ekleme yapacağımız sistemde 3 adet kutucuk olsun. Bunlar; Başlık, Açıklama, Etiket adına sahip olsun.
Öncelikle bir form oluşturmamız gerek ve güvenlik açısından metod parametresini POST yapacağız.
<form method="POST"> <input type="text" name="baslik" placeholder="Başlık Giriniz"> <input type="text" name="aciklama" placeholder="Açıklama Giriniz"> <input type="text" name="etiket" placeholder="Etiket Giriniz"> <input type="submit" value="Veri Ekle"> </form>
Bu kısımda biz bir form oluştuduk, metodunu POST olarak belirledik. Sonra 3 adet input text koyduk. Bunların adlarını; baslik,aciklama,etiket olarak bıraktık ve sonra bir submit butonu ekleyerek görünüm kısmımızı elde ettik. Bundan sonrası PHP işlemlerine kalıyor.
İlk olarak kutulara girilen değerleri bir değişkene atayalım
$baslik = $_POST["baslik"]; $aciklama = $_POST["aciklama"]; $etiket = $_POST["etiket"];
Bu kodun açıklaması, baslik, aciklama, etiket adı verilen kutucuklara ne veri girilirse bunları değişkenlere atayacam demektir. Bu kısmı hallettikten sonra ikinci kısım başlıyor. Bu kısımda bir if şart döngüsü hazırlayacaz, POST edilen bir veri varsa veritabanına ekleyecez.
if($_POST){ $_POST = array_map('trim', $_POST); if(!empty($_POST["baslik"])){ $veriekle = mysql_query("INSERT INTO veriler (id, baslik, aciklama, etiket) VALUES (NULL, '$baslik', '$aciklama', '$etiket')"); echo "Veri Ekleme İşlemi Başarılı"; }else{ echo "Veri Ekleme İşlemi Başarısız"; } }
Bu kısımda bir if döngüsü oluşturduk ve POST edilen bir şey varsa eğer, diye döngümüzü başlattık.
Ardından, POST metodundan gelen zararlı verileri array_map fonksiyonu ile düzenledik
Sonrasında, bir if döngüsü daha oluşturup ve dedik ki, form verileri post edildiğinde baslik isimli kutu içeriği eğer boş değilse, veriekle diye bir değişken oluşturduk. En son olarak mysql sorgularımızı çalıştırıp verileri ekledik. Veri eklenip eklenmediğini ise ekrana yazdırarak sonucu görmeyi sağladık.
Notlar
Veritabanı tablo ismi veriler
4 kolondan oluşuyor olup özellikleri
id – INT – 11 – auto icrement – unique key
baslik – varchar – 11 uzunluk
aciklama – text – 2000 uzunluk
etiket – varchar – 11 uzunluk
olacak şekilde ayarladık. Kısacası bir form yardımı ile veritabanına veri ekleme işlemi bu kadar