Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of badrus said  >  Request filter  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example
Class: Request filter
Filter script request values according to rules
Author: By
Last change:
Date: 2005-03-02 07:06
Size: 2,029 bytes
 

Contents

Class file image Download
<?php
require "class_filter.php";

$obj = new Std_Filters();

$Filter = array ('goes' => array ('type' => 'string''method' => 'GET''max_length' => 32),
                 
'acts' => array ('type' => 'string''method' => 'GET'),
                 
'test' => array ('type' => 'integer''method' => 'GET''max_length' => 4)
                 );

echo 
"<b>For example, parameter allowed trough our site via \$_GET is:</b><br><br>";
echo 
"<i>goes</i> : the type is string and max_legth allowed is 32.<br>";
echo 
"<i>acts</i> : the type is string and max_legth did not specified (which means is 10 character).<br>";
echo 
"<i>test</i> : the type is integer and max_legth allowed is 4.<br><br>";

if (isset(
$_GET) && ($_GET != null)) {
    echo 
"<b><font color=\"red\">request parameter before filtered:</font></b><br>";
    echo 
"<pre>";
    
print_r($_GET);
    echo 
"</pre>";
}

if (
$obj->get($_GET$Filter)) {
    echo 
"<b><font color=\"green\">request parameter after filtered:</font></b><br>";
    echo 
"<pre>";
    
print_r($_GET);
    echo 
"</pre>";
}
?>
<br><br>
<b>Input filter example:</b> <br>
-----------------------
<br>
Here, <i>test</i> parameter is send as <b>integer:</b> and max_length is 3 (not filtered)
<a href="example.php?goes=topageindex&unwanted=thisisfiltered&junk=12isstring&unwant=asdasd&test=900">Example one</a><br><br>
Here, <i>test</i> parameter is send as <b>integer:</b> and max_length is 5 (filtered)
<a href="example.php?goes=topageindex&unwanted=thisisfiltered&junk=12isstring&unwant=asdasd&test=891099">Example three</a><br><br>
Here, <i>test</i> is send as <b>string:</b> (filtered)
<a href="example.php?goes=topageindex&unwanted=thisisfiltered&junk=12isstring&unwant=asdasd&test=aspas">Example four</a><br><br>
Here, <i>goes</i> have unwanted value like *script*, etc
<a href="example.php?goes=<script>dangerousscript</script>&unwanted=thisisfiltered&junk=12isstring&unwant=asdasd&test=1234">Example five</a><br><br>


Badrus Said <drus@plasa.com><br>