Login   Register  
PHP Classes
elePHPant
Icontem

File: paranoia.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ovidiu EFTIMIE  >  Paranoia  >  paranoia.php  >  Download  
File: paranoia.php
Role: ???
Content type: text/plain
Description: Checks an array to see if it contains invalid chars
Class: Paranoia
Check the validity of submitted form parameters
Author: By
Last change:
Date: 2000-11-03 03:42
Size: 1,920 bytes
 

Contents

Class file image Download
<?php
/****************************************************************
*Author: Ovidiu EFTIMIE
*Copyright:Ovidiu EFTIMIE
*Last modified:Friday, November 03, 2000 10:43:17 AM
*Description : Checks an array to see if it contains invalid chars
*****************************************************************/
class paranoia{
var $wrongParams=false;
var $para=array("~","`","!","@","#","\$","%","^","&","*","(",")","_","-","+","=","|",
				"\\","{","}",":",";","\"","'",",","<",".",">","?","/");


/**************************************************
*Class constructor
*Params : $paramsArray - the array containing the data to be checked
***************************************************/
function paranoia($paramsArray){
reset($this->para);
$this->wrongParams=false;
while(list($k,$postvars)=each($paramsArray)){
	if(is_array($postvars)){
		while(list($r,$postvals)=each($postvars)){
			while(list(,$val)=each($this->para)){
				$wrong=strchr($postvals,$val);
				if(!empty($wrong)){
					$this->wrongParams=true;
				}
			}
		}
	}else{
		while(list(,$val)=each($this->para)){
			$wrong=strchr($postvars,$val);
				if(!empty($wrong)){
				$this->wrongParams=true;
				}
		}
		reset($this->para);
	}
}
return $this->wrongParams;
}
/*******************************************************
*Checks to see the invalid chars
********************************************************/
function checkParanoia(){
echo date("d M Y H:i:s",time())."<br>Checking paranoia chars...<br><br>";
	while(list($d,$r)=each($this->para)){
		echo $d.".&nbsp;&nbsp; <b>".$r."</b>  =  <b>".ord($r)."</b><br>";
	}

}
/********************************************************
*Redirecting function
********************************************************/
function sendBack(){
echo '<html><head><title></title></head><body onLoad="javascript:history.back(-1);"></body></html>';
}
}

?>