Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to PcTekno.NET | PTN |
Skip to content
Site Araçları
pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber
Konumunuz: Anasayfa arrow PHP & Mysql arrow Array_map komutu ile devasa kolaylıklar
Array_map komutu ile devasa kolaylıklar Yazdır E-posta
Üye Değerlendirme: / 0
Kötüİyi 
Çarşamba, 29 Ağustos 2007
Bir filtre fonksiyonunuz ve bir de veritabanına kayıt yapmak için formunuz var. Klasik yöntemde tüm gönderilen verileri teker teker bu filtre fonksiyonundan geçirmeniz gerekiyor. Oysa bu yazımda sizlere büyük kolaylıklar sağlayacak bir komutu anlatacağım.

array_map

Herhangi bir fonksiyonu toplu halde uygulayabilmenize yarar. Dizi olarak çıktı verir. İlk paragrafta bahsettiğim gibi güvenlik filtresi için tek komut ile bunu sağlayacağım.

ÖRNEK KODLAMA

<?php
# Filtre Fonksiyonumuz
function filtrele($girdi){
$girdi = htmlspecialchars(mysql_real_escape_string($girdi)); # zararlı kodları temizledik.
return $girdi;
}
# Burada ise formdan gönderilen tüm verileri yukardaki filtre fonksiyonuna tabi tutacağım.

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

# Şimdi gönül rahatlığı ile veritabanınıza filtreden geçmiş formdaki verileri kaydedebilirsiniz.

$query = mysql_query("INSERT INTO kutu (kutu) values ('".$_POST[deneme]."')");

Gördüğünüz gibi, kulağınızı tersten tutma zamanları sona erdi.

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

Peki bunu Class (Sınıf)' lar da nasıl uygulayacağız. Ona da hemen bir örnekle cevap vereyim.

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

$filtre = new Filtre(); # filtre sınıfını çağırıyoruz

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

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

Herkese kolay gelsin.
Yorumlar (0)Add Comment

Yorum Yazın
Yorum ekleyebilmeniz için giriş yapmanız gerekiyor. Henüz bir hesabınız yoksa lütfen kayıt olun.

busy
 
< Önceki   Sonraki >

Ana Menü

Anasayfa
Haberler
PC Videolar
Download
Torrent Ara
Foto Galeri
E-Market
:: PcTekno.NET Forum ::
PC Sözlük
Sitemap
Arama
İletişim

Giriş Formu






Kayıp Parola?
Hesabınız yok mu? Kayıt Ol

İp Adresiniz

Ip Adresiniz: 38.103.63.55

Alexa