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