Return to Snippet

Revision: 41781
at February 23, 2011 10:47 by nosmk


Initial Code
<?

function limpiar_GET_POST()
{	         
	foreach ($_POST as $campo => $valor )
	{
		$_POST[$campo]=evitar_sql_injection($valor);
	}	
	foreach ($_GET as $campo => $valor )
	{
		$_GET[$campo]=evitar_sql_injection($valor);
	}	
}  

function evitar_sql_injection($val)
{

	//$val=str_replace("\'","",$val);
	//$val=str_replace(""","",$val);
		
	$val=str_replace("\","",$val);
	$val=str_replace("'","''",$val);

	return $val;
} 

limpiar_GET_POST(); //siempre llamar a esta funcion


function left($str, $len) 
{
	return substr($str, 0, $len);
}

function right($str, $len) 
{
	return substr($str, -$len);
}

//obtiene algo del get
function rget($cad)
{
if ($cad=="")
	$ret="";
else
{
	if(isset($_GET[$cad]))
		$ret = $_GET[$cad];
	else
		$ret="";
}
return $ret;
}

//obtiene algo del post
function rpost($cad)
{
if ($cad=="")
	$ret="";
else
{
	if(isset($_POST[$cad]))
		$ret = $_POST[$cad];
	else
		$ret="";
}
return $ret;
}

function validamail($mail)
{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $mail))
	return false;
else
	return true; 
}

function make_url($cadena)
  {
    $cadenalimpia1 = strtolower(strtr($cadena, "áéíóúñÁÉÍÓÚÑ ", "aeiounaeioun-"));
    $cadenalimpia2 = "";
    
    for($i=0;$i<strlen($cadenalimpia1);$i++)
        if(ereg("[a-z0-9-]",$cadenalimpia1[$i])) $cadenalimpia2.=$cadenalimpia1[$i];
        
    return $cadenalimpia2;
  }


function redirect($url)
{
//$_SERVER['PHP_SELF'] desde / hasta aca con este archivo incluido
//$_SERVER['HTTP_HOST'] dominio www.sarasa.com.ar

//o sea que si estoy redirigiendo a este mismo archivo,
//le especifico el archivo porque sino safari se marea
if(left($url, 1)=="?")
	$url=$_SERVER['PHP_SELF'].$url;

header("Location: ".$url);
die();
}



//genera una clabe alfanumerica aleatoria de cant caracteres
/////////////////////////////////////////////
function generaclave($long=6)
{
    $chars = "abcdefghijkmnopqrstuvwxyz023456789";
    srand((double)microtime()*1000000);
    $i = 0;
    $pass = '' ;

    while ($i <= $long - 1) {
        $num = rand() % 33;
        $tmp = substr($chars, $num, 1);
        $pass = $pass . $tmp;
        $i++;
    }

    return $pass;
}
///////////////////////////////////////////////////////

/*
esta funcion recibe en template el nombre del archivo (solo el nombre con su extension, todos los archivos
de templates estan dentro del directorio de templates configurado en config.php) y en tags un string que 
indica que tags son reemplazados por que textos. los tags estaran dentro del template como por ejemplo
**nombre**, etc. el formato del parametro string tags sera el siguiente   tag1.texto1|tag2.texto2|tag3.texto3
por lo que ningun tag ni ningun texto pueden usar el caracter |, tampoco ningun tag podra utilizar el caracter.
pero si los textos (es el primer . despues de un | el que indica que termino el tag y empieza el texto)
si la funcion andubo ok revuelve una string con el template procesado, sino una string vacia.
*/

function procesatemplate($template, $tags)
{	

	$path = realpath($_SERVER['DOCUMENT_ROOT'].$GLOBALS['directorio_templates'].$template);
	
	if ($f = fopen($path, 'r'))
		$archivo=fread($f, filesize($path));
		
	$vtags=split("|", $tags);
	
	foreach ($vtags as $tag)
	{
		$c = strpos($tag, ".");
		$cod = left($tag, $c);
		$texto = right($tag, strlen($tag)-$c-1);
		
		$archivo = str_replace($cod, $texto, $archivo);

	}
	
	return $archivo;
}


function mes($n)
{
	global $idi;
	
	if(!isset($idi) || $idi=="es")
	{
		switch(intval($n))
		{
			case 1:
				return "enero";
			case 2:
				return "febrero";
			case 3:
				return "marzo";
			case 4:
				return "abril";
			case 5:
				return "mayo";
			case 6:
				return "junio";
			case 7:
				return "julio";
			case 8:
				return "agosto";
			case 9:
				return "septiembre";
			case 10:
				return "octubre";
			case 11:
				return "noviembre";
			case 12:
				return "diciembre";
		}
	}
	elseif($idi=="in")
	{
		switch(intval($n))
		{
			case 1:
				return "january";
			case 2:
				return "february";
			case 3:
				return "march";
			case 4:
				return "april";
			case 5:
				return "may";
			case 6:
				return "june";
			case 7:
				return "july";
			case 8:
				return "august";
			case 9:
				return "september";
			case 10:
				return "october";
			case 11:
				return "november";
			case 12:
				return "december";
		}
	}
	elseif($idi=="po")
	{
		switch(intval($n))
		{
			case 1:
				return "janeiro";
			case 2:
				return "fevereiro";
			case 3:
				return "março";
			case 4:
				return "abril";
			case 5:
				return "maio";
			case 6:
				return "junho";
			case 7:
				return "julho";
			case 8:
				return "agosto";
			case 9:
				return "setembro";
			case 10:
				return "outubro";
			case 11:
				return "novembro";
			case 12:
				return "dezembro";
		}
	}
	return "";
}


function img($normal, $over)
{
	echo('src="'.$normal.'" onmouseover="cambiarimg(this, ''.$over.'');" onmouseout="cambiarimg(this, ''.$normal.'');"');
}

function comillas($texto)
{
	$texto=str_replace(chr(145), chr(39), $texto);
	$texto=str_replace(chr(145), chr(39), $texto);
	$texto=str_replace("'", "&#39;", $texto);
	
	$texto=str_replace(chr(147), chr(34), $texto);
	$texto=str_replace(chr(148), chr(34), $texto);
	$texto=str_replace(""", "&#34", $texto);
	
	return $texto;
}

function admin()
{
	if(isset($_SESSION["u"]) && ($u=intval(trim($_SESSION["u"])))!=0)
	{
		$r=query("select count(1) as c from usuariosadmin where id_usuarioadmin=".$u);
		if(ver($r, 0, "c")>0)
			return $u;
	}
	return 0;
}

/// si es Par o IMPAR
function is_odd($number) {
  return $number & 1; // 0 = even, 1 = odd
}


?>

Initial URL


Initial Description


Initial Title
Funciones varias

Initial Tags
textmate

Initial Language
Other