PHP İle Veri Filtreleme ve array_map() Fonksiyonunun Sağladığı Kolaylıklar

Merhaba arkadaşlar bu yazımda array_map() fonksiyonunun kullanımı ve sağladığı faydalardan bahsedeceğim.
Genelde bizler güvenliği sağlamak için bir filtre fonksiyonu ve de veritabanına kaydettirmek için fonksiyonumuz vardır. Bunlar yapılırken hepsi için teker teker kullanılır. Baya bir hammallık yapmış oluruz sonuç olarak.

Array_map komutu bizim bir fonksiyonu toplu halde uygulamamızı sağlar.

Örnek Kodlarımızı İnceleyelim…

Filtre Fonksiyonumuz

	function kodTemizle($veri)
	{
    $veri = htmlspecialchars(mysql_real_escape_string($veri)); # zararlı kodları temizledik.
    return $veri;
	}


[ad#orta]

Aşağıdaki kod ile tüm POST ile gelen verileri filtrelemiş olacağız.

$_POST = array_map("kodTemizle",$_POST);

Aşağıdaki gibi verilerimiz artık güzelce bir sorun olmadan kayıt ettirebiliriz.

$query = mysql_query("INSERT INTO tablo (alan1) VALUES ('".$_POST[deneme]."')");

Artık uzun uzun kod temizleme işlerini bıraktık kısaca yapabiliriyoruz. Kullanım şekli aşağıdaki gibidir.

array_map("fonksiyonun adi","fonksiyonun uygulanacagi veri");

Peki bunu Class (Sınıf)’ lar da nasıl uygulayacağız. Onu da hemen bir örnekle inceleyecek olursak.

array_map(array("çağrılan filtre sınıfı değişkeni","sınıf içindeki fonksiyon"),"fonksiyon uygulanacagi veri");

Filtre sınıfını çağırıyoruz.

$filtre = new Filtre();

Filtre sınıfımız içinde kodTemizle adında, aynı yukarıda bahsettiğim filtre fonksiyonundan olduğunu varsayalım.

$_POST = array_map(array($filtre,kodTemizle), $_POST);

Evet arkadaşlar gördüğünüz gibi verileri temizlemek artık çok daha kolay..

Herkese Başarılar.

Leave a Reply