PHP Veri Filtreleme ile Keyifli Dakikalar

Beğenerek kullandığımız ve her geçen gün kullanıcı sayısını daha da artıran PHP programlama dili kendini geliştirmeye devam ediyor. Bu gelişmelerin en önemlilerinden birisi de Veri Filtreleme.

Eskiden değişken kontrolü ve filtrelemeler için birbirinden farklı satırlarca kod yazıyorduk. PHP‘nin bize sunmuş olduğu Veri Filtreleme ile artık oldukça basit bir şekilde doğrulama (validation) ve istenilenleri çıkarma (sanitize) işlemi yapabiliriz.

Basit Bir Veri Filtreleme

Veri Filtreleme konusu ile beraber gelen filter_var isimli güzel bir fonksiyonumuz bulunuyor. Bu fonksiyon ile hazırlamış olduğum basit bir e-posta kontrolünü beraber görelim.

<?php
$eposta= filter_var('birepostaadresi@neyse.com', FILTER_VALIDATE_EMAIL);
if ($eposta==TRUE)
	{ echo "Adres doğru :) "; }
else
	{ echo "Adres yanlış :( "; }
?>

Olayın güzelliğini görüyorsunuzdur sanırım. Artık birbirinden farklı kontroller için birbirinden farklı kurallar yazmamıza gerek kalmadı. Ön tanımlı sabitlerden faydalanarak veya kendi kriterlerinizi ekleyerek doğrulama işlemlerini rahatlıkla yapabilirsiniz.

Böyle bir konunun varlığını belirttikten sonra size daha fazla bilgi için PHP sitesindeki Veri Filtreleme (Data Filtering) örnekli konu anlatımını tavsiye ederim.

PHP sitesi ile beraber Getting Clean With PHP isimli makaleyi de şiddetle tavsiye ederim.

Veri Filtreleme konusunda w3schools da oldukça güzel bir doküman hazırlamış.

Not: Hazır form doğrulama konusu açılmışken kısa bir süre önce Erhan Burhan‘ın hazırlamış olduğu güzel sınıfa da bakmanızda fayda var; formDogrula (fdo).

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.

Bu Yazıya Ait Yorumlar

Yalçın Görmez

Yalçın Görmez
18 Eylül 2009

Çok geç kalınmış ve çok eskilerden yapılması gereken bir şeydi. Hem php hem de diğer dil ve platformlar için.

Yunus

Yunus
18 Eylül 2009

Getting Clean With PHP adlı makale gerçekten süpermiş. Bir level daha atladım PHP’de :)

yedincisenol

yedincisenol
19 Eylül 2009

Çok güzelmiş bu ya. :) Teşekkürler.

Onur

Onur
19 Eylül 2009

mail adresini “onur@onur” yaptığımızda true olarak döndürüyordu sanırım. bir sorun mu var yoksa flag mi girmemiz gerekli anlamadım.

Mkrc

Mkrc
19 Eylül 2009

Frameworklerin yapmış olduğu bir şeydi.Framework kullanmayanlar için gerçekten yararlı olur.

yakuter

yakuter
19 Eylül 2009

@Mkrc, senin bahsetmiş olduğun anaçatıların da altyapılarını değiştirecek bir durum bu. Olaya bu açıdan bakmak lazım ;)

yakuter

yakuter
19 Eylül 2009

@Onur, dediğin gibi flag eklemek lazım sanırım. Bende denedim ve uygun dedi :)

Emre TINAZTEPE

Emre TINAZTEPE
19 Eylül 2009

On numara, başka söze gerek yok!

arıkan aydın

arıkan aydın
24 Eylül 2009

@ Yalçın Görmez
o kadar da yeni değil 2 seneden bu yana var.

Nurettin

Nurettin
28 Eylül 2009

php 5.3 ile beraber geldi :)

Serkan

Serkan
29 Ekim 2009

Harika bir şey ya :)

Enes

Enes
21 Kasım 2009

Güzel bir modül. Tabii önce PHP Filter modülünü kurmak ve php.ini den entegre etmek gerekiyor. Kurulum için :

http://enes.sonmez.net/php-filter-modulu-kurulumu-ve-test-edilmesi

Ahmet KÜÇÜKOĞLU

Ahmet KÜÇÜKOĞLU
20 Ocak 2010

PHP nin sunmuş olduğu filtreleme fonksiyonlarını projelerimde kullanmaya başladığımdan beri içim çok rahat. Bu fonksiyonlar PHP nin en sağlam fonksiyonlarından bir tanesi. Yazı için teşekkürler ama diğer filtreleme fonksiyonlarınıda paylaşsaydın çok daha güzel olacaktı.

yakuter

yakuter
20 Ocak 2010

Haklısın, sonradan farkettim eksik bir makale olduğunu :)

serkan

serkan
20 Ocak 2010

sende güncelleyi ver abi makaley i:)

yakuter

yakuter
21 Ocak 2010

Yapacam yapacam merak etmeyin ;)

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPressValid XHTML 1.0 TransitionalBu web sitesi ne kadar popüler?php