Revision: 41781
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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("'", "'", $texto);
$texto=str_replace(chr(147), chr(34), $texto);
$texto=str_replace(chr(148), chr(34), $texto);
$texto=str_replace(""", """, $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