Scripts

Meerdere functies in 1

Met dit scriptje kan je de waarde van een string door deze functie halen, en vervolgens meerdere dingen laten doen. stel deze waarde staat in je database. $value = 'My value with some new lines and \' and tags.'; die wil je uitlezen met strip slashes, html entities en nl2br. de doe je dit: echo multiFunc($value,0,0,1,1,1,0,0,0); Wil je een wachtwoord met md5 doen en door sha1 halen? echo multiFunc($value,0,0,0,0,0,0,1,1); Of een query beveiligen? echo multiFunc($value,1,0,0,0,0,0,0,0); 0 = niet gebruiken 1 = wel gebruiken Bugs of ideeën? plaatsen maar :)

meerdere-functies-in-1
<?php
/*********************************************
 **   Multi functional function.
 **   By Kjarli
 **   Bugs or suggestions?
 **   [email protected]
 **
 **   Leave the comments intact for legal use.
 **   
 **   Version 1.00
 **
 **   If you use md5 or sha1, please dont mix
 **   up other functions. It may result a 
 **   wrong md5 or sha1 value.
 *********************************************/

/***
 * Star the Multi functional function
 ***/
function multiFunc
(                               // Position // default //
                                //----------//---------//
	$value,                     //    1     // $string //
	$mysql_real_escape_string,  //    2     //  false  //
	$addslashes,                //    3     //  false  //
	$stripslashes,              //    4     //  false  //
	$nl2br,                     //    5     //  false  //
	$htmlentities,              //    6     //  false  //
	$htmlspecialchars,          //    7     //  false  //
	$md5,                       //    8     //  false  //
	$sha1                       //    9     //  false  //
	                            //----------//---------//
)
{
	/***
	 * Used to protect from SQL injection.
	 ***/ 
	if($mysql_real_escape_string)
	{
		if (get_magic_quotes_gpc()) 
		{
 			$value = stripslashes($value);
		}
		if (!is_numeric($value)) 
		{
			$value = '\'' . mysql_real_escape_string($value) . '\'';
		}
	}
	
	/***
	 * Add slashes to ' values.
	 ***/
	if($addslashes)
	{
		$value = addslashes($value);
	}
	
	/***
	 * Strip slashes from values.
	 ***/
	if($stripslashes)
	{
		$value = stripslashes($value);
	}
	
	/***
	 * Replaces newlines with <br />.
	 ***/
	if($nl2br)
	{
		$value = nl2br($value);
	}
	
	/***
	 * htmlentities to filter html from text.
	 ***/
	if($htmlentities)
	{
		$value = htmlentities($value);
	}
	
	/***
	 * htmlspecialchars to filter html from text.
	 ***/
	if($htmlspecialchars)
	{
		$value = htmlspecialchars($value);
	}
	
	/***
	 * Used to encode values.
	 ***/
	if($md5)
	{
		$value = md5($value);
	}
	
	/***
	 * Used to encode values.
	 ***/
	if($sha1)
	{
		$value = sha1($value);
	}
	return $value;
}

?>

Reacties

0
Nog geen reacties.