Funciones varias


/ Published in: Other
Save to your folder(s)



Copy this code and paste it in your HTML
  1. <?
  2.  
  3. function limpiar_GET_POST()
  4. {
  5. foreach ($_POST as $campo => $valor )
  6. {
  7. $_POST[$campo]=evitar_sql_injection($valor);
  8. }
  9. foreach ($_GET as $campo => $valor )
  10. {
  11. $_GET[$campo]=evitar_sql_injection($valor);
  12. }
  13. }
  14.  
  15. function evitar_sql_injection($val)
  16. {
  17.  
  18. //$val=str_replace("\'","",$val);
  19. //$val=str_replace(""","",$val);
  20.  
  21. $val=str_replace("\","",$val);
  22. $val=str_replace("'","''",$val);
  23.  
  24. return $val;
  25. }
  26.  
  27. limpiar_GET_POST(); //siempre llamar a esta funcion
  28.  
  29.  
  30. function left($str, $len)
  31. {
  32. return substr($str, 0, $len);
  33. }
  34.  
  35. function right($str, $len)
  36. {
  37. return substr($str, -$len);
  38. }
  39.  
  40. //obtiene algo del get
  41. function rget($cad)
  42. {
  43. if ($cad=="")
  44. $ret="";
  45. else
  46. {
  47. if(isset($_GET[$cad]))
  48. $ret = $_GET[$cad];
  49. else
  50. $ret="";
  51. }
  52. return $ret;
  53. }
  54.  
  55. //obtiene algo del post
  56. function rpost($cad)
  57. {
  58. if ($cad=="")
  59. $ret="";
  60. else
  61. {
  62. if(isset($_POST[$cad]))
  63. $ret = $_POST[$cad];
  64. else
  65. $ret="";
  66. }
  67. return $ret;
  68. }
  69.  
  70. function validamail($mail)
  71. {
  72. if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $mail))
  73. return false;
  74. else
  75. return true;
  76. }
  77.  
  78. function make_url($cadena)
  79. {
  80. $cadenalimpia1 = strtolower(strtr($cadena, "áéíóúñÁÉÍÓÚÑ ", "aeiounaeioun-"));
  81. $cadenalimpia2 = "";
  82.  
  83. for($i=0;$i<strlen($cadenalimpia1);$i++)
  84. if(ereg("[a-z0-9-]",$cadenalimpia1[$i])) $cadenalimpia2.=$cadenalimpia1[$i];
  85.  
  86. return $cadenalimpia2;
  87. }
  88.  
  89.  
  90. function redirect($url)
  91. {
  92. //$_SERVER['PHP_SELF'] desde / hasta aca con este archivo incluido
  93. //$_SERVER['HTTP_HOST'] dominio www.sarasa.com.ar
  94.  
  95. //o sea que si estoy redirigiendo a este mismo archivo,
  96. //le especifico el archivo porque sino safari se marea
  97. if(left($url, 1)=="?")
  98. $url=$_SERVER['PHP_SELF'].$url;
  99.  
  100. header("Location: ".$url);
  101. die();
  102. }
  103.  
  104.  
  105.  
  106. //genera una clabe alfanumerica aleatoria de cant caracteres
  107. /////////////////////////////////////////////
  108. function generaclave($long=6)
  109. {
  110. $chars = "abcdefghijkmnopqrstuvwxyz023456789";
  111. srand((double)microtime()*1000000);
  112. $i = 0;
  113. $pass = '' ;
  114.  
  115. while ($i <= $long - 1) {
  116. $num = rand() % 33;
  117. $tmp = substr($chars, $num, 1);
  118. $pass = $pass . $tmp;
  119. $i++;
  120. }
  121.  
  122. return $pass;
  123. }
  124. ///////////////////////////////////////////////////////
  125.  
  126. /*
  127. esta funcion recibe en template el nombre del archivo (solo el nombre con su extension, todos los archivos
  128. de templates estan dentro del directorio de templates configurado en config.php) y en tags un string que
  129. indica que tags son reemplazados por que textos. los tags estaran dentro del template como por ejemplo
  130. **nombre**, etc. el formato del parametro string tags sera el siguiente tag1.texto1|tag2.texto2|tag3.texto3
  131. por lo que ningun tag ni ningun texto pueden usar el caracter |, tampoco ningun tag podra utilizar el caracter.
  132. pero si los textos (es el primer . despues de un | el que indica que termino el tag y empieza el texto)
  133. si la funcion andubo ok revuelve una string con el template procesado, sino una string vacia.
  134. */
  135.  
  136. function procesatemplate($template, $tags)
  137. {
  138.  
  139. $path = realpath($_SERVER['DOCUMENT_ROOT'].$GLOBALS['directorio_templates'].$template);
  140.  
  141. if ($f = fopen($path, 'r'))
  142. $archivo=fread($f, filesize($path));
  143.  
  144. $vtags=split("|", $tags);
  145.  
  146. foreach ($vtags as $tag)
  147. {
  148. $c = strpos($tag, ".");
  149. $cod = left($tag, $c);
  150. $texto = right($tag, strlen($tag)-$c-1);
  151.  
  152. $archivo = str_replace($cod, $texto, $archivo);
  153.  
  154. }
  155.  
  156. return $archivo;
  157. }
  158.  
  159.  
  160. function mes($n)
  161. {
  162. global $idi;
  163.  
  164. if(!isset($idi) || $idi=="es")
  165. {
  166. switch(intval($n))
  167. {
  168. case 1:
  169. return "enero";
  170. case 2:
  171. return "febrero";
  172. case 3:
  173. return "marzo";
  174. case 4:
  175. return "abril";
  176. case 5:
  177. return "mayo";
  178. case 6:
  179. return "junio";
  180. case 7:
  181. return "julio";
  182. case 8:
  183. return "agosto";
  184. case 9:
  185. return "septiembre";
  186. case 10:
  187. return "octubre";
  188. case 11:
  189. return "noviembre";
  190. case 12:
  191. return "diciembre";
  192. }
  193. }
  194. elseif($idi=="in")
  195. {
  196. switch(intval($n))
  197. {
  198. case 1:
  199. return "january";
  200. case 2:
  201. return "february";
  202. case 3:
  203. return "march";
  204. case 4:
  205. return "april";
  206. case 5:
  207. return "may";
  208. case 6:
  209. return "june";
  210. case 7:
  211. return "july";
  212. case 8:
  213. return "august";
  214. case 9:
  215. return "september";
  216. case 10:
  217. return "october";
  218. case 11:
  219. return "november";
  220. case 12:
  221. return "december";
  222. }
  223. }
  224. elseif($idi=="po")
  225. {
  226. switch(intval($n))
  227. {
  228. case 1:
  229. return "janeiro";
  230. case 2:
  231. return "fevereiro";
  232. case 3:
  233. return "março";
  234. case 4:
  235. return "abril";
  236. case 5:
  237. return "maio";
  238. case 6:
  239. return "junho";
  240. case 7:
  241. return "julho";
  242. case 8:
  243. return "agosto";
  244. case 9:
  245. return "setembro";
  246. case 10:
  247. return "outubro";
  248. case 11:
  249. return "novembro";
  250. case 12:
  251. return "dezembro";
  252. }
  253. }
  254. return "";
  255. }
  256.  
  257.  
  258. function img($normal, $over)
  259. {
  260. echo('src="'.$normal.'" onmouseover="cambiarimg(this, ''.$over.'');" onmouseout="cambiarimg(this, ''.$normal.'');"');
  261. }
  262.  
  263. function comillas($texto)
  264. {
  265. $texto=str_replace(chr(145), chr(39), $texto);
  266. $texto=str_replace(chr(145), chr(39), $texto);
  267. $texto=str_replace("'", "&#39;", $texto);
  268.  
  269. $texto=str_replace(chr(147), chr(34), $texto);
  270. $texto=str_replace(chr(148), chr(34), $texto);
  271. $texto=str_replace(""", "&#34", $texto);
  272. return $texto;
  273. }
  274. function admin()
  275. {
  276. if(isset($_SESSION["u"]) && ($u=intval(trim($_SESSION["u"])))!=0)
  277. {
  278. $r=query("select count(1) as c from usuariosadmin where id_usuarioadmin=".$u);
  279. if(ver($r, 0, "c")>0)
  280. return $u;
  281. }
  282. return 0;
  283. }
  284.  
  285. /// si es Par o IMPAR
  286. function is_odd($number) {
  287. return $number & 1; // 0 = even, 1 = odd
  288. }
  289.  
  290.  
  291. ?>
  292.  

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.