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.
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).
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.
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
18 Eylül 2009
Getting Clean With PHP adlı makale gerçekten süpermiş. Bir level daha atladım PHP’de :)
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
19 Eylül 2009
Frameworklerin yapmış olduğu bir şeydi.Framework kullanmayanlar için gerçekten yararlı olur.
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 ;)
arıkan aydın
24 Eylül 2009
@ Yalçın Görmez
o kadar da yeni değil 2 seneden bu yana var.
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
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ı.
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
menchek
02 Eylül 2010
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.