View Single Post
Eski 17/02/2005, 15:40   #5 (permalink)
Mingitau
mingitaw
 
Mingitau Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2002
Mesaj: 6,109
Varsayılan

PHP Kodu:
<?
//Filtreyi oluştur
$filter = new filterData;
$filter->setKeys("adi","text","");
$filter->setKeys("yasi","integer","");

//Post katarını güvenli katara aktar
foreach($_POST as $k =>$v)
$_SECURE["_POST"][$k] = $filter->_filterData($k,$v);

//Çıktı ver
foreach($_SECURE["_POST"] as $k => $v) echo "$k =".$v."<br/>";

//Filtre sınıfı
class filterData
{
var  
$keys = array();

function 
_filterData($a,$b)
{
return 
$this->changeType($a,$this->applyRegex($a,$b));
}

function 
changeType($a,$b)
{
$b settype($b,$this->keys[$a]["type"]);
return 
$b;
}

funtion applyRegex($a,$b)
{
if(
$this->keys[$a]["regex"]!=null)
{
preg_match($this->keys[$a]["regex"],$b,$matched);
}
else
{
$matched $b;
}
return 
$matched;
}

function 
setKeys($k,$t,$r)
{
$this->keys[$k]["type"] = $t;
$this->keys[$k]["regex"] = $r;
}

?>

Enson 17/02/2005 16:51 tarihinde Mingitau tarafından düzenlenmiştir..
Mingitau hatta değil   Alıntı Yaparak Yanıtla