Ver Mensaje Individual
  #22 (permalink)  
Antiguo 28/05/2012, 15:00
Avatar de Adrii952
Adrii952
 
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid
Mensajes: 116
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Seguridad de mi web, vulnerabilidades

Cita:
Iniciado por EduardoU24 Ver Mensaje
Lo de programar como retrasado, no importa, te traumatizas con las cosas que e visto en mi vida.
Ahora mismo si dejo de mirar el código una semana, y después de ese tiempo lo vuelvo a mirar, te juro que me parecerá chino mi propio código xD Me ha pasado muchas veces a pesar de poner comentarios ._.

Función de redondeado:
Código PHP:
function redondeado ($numero$decimales) { 
   
$factor pow(10$decimales); 
   return (
round($numero*$factor)/$factor); 


Función de redondeado de tamaño para los ficheros.
Código PHP:
function redondea_tamaño ($tamaño_a_redondear$texto_redondea_tamaño) {
    if ((
$tamaño_a_redondear >= 0) && ($tamaño_a_redondear <= 1024)) {
        echo (
$texto_redondea_tamaño.$tamaño_a_redondear.' bytes');
    }
    if ((
$tamaño_a_redondear >= 1024) && ($tamaño_a_redondear <= 1048576)) {
        echo (
$texto_redondea_tamaño.(redondeado($tamaño_a_redondear/1024,1)).' KB');
    }
    if ((
$tamaño_a_redondear >= 1048576) && ($tamaño_a_redondear <= 1073741824)) {
        echo (
$texto_redondea_tamaño.(redondeado($tamaño_a_redondear/1024/1024,1)).' MB');
    }
    if (
$tamaño_a_redondear >= 1073741824) {
        echo (
$texto_redondea_tamaño.(redondeado($tamaño_a_redondear/1024/1024/1024,1)).' GB');
    }


Y esta grandota la que uso para convertir los timestamps a fecha española.
No sé si os habréis fijado pero si posáis el ratón encima de una fecha tipo "Hace 3 minutos" os sale un cuadro con la fecha completa.
Código PHP:
function ConvierteFecha ($timestamp$timestamp_actual) {
    
$diferencia_timestamp = ($timestamp_actual $timestamp);
    if (
$diferencia_timestamp 60) {$tiempo "Hace menos de un minuto";}
    if ((
$diferencia_timestamp >= 60) && ($diferencia_timestamp 3600)) {
        
$calculo intval($diferencia_timestamp/60);
        if (
$calculo == 1) {
            
$tiempo "Hace un minuto";
        } else {
            
$tiempo "Hace ".$calculo." minutos";
        }
    }
    if ((
$diferencia_timestamp >= 3600) && ($diferencia_timestamp 86400)) {
        
$calculo intval($diferencia_timestamp/3600);
        if (
$calculo == 1) {
            
$tiempo "Hace una hora";
        } else {
            
$tiempo "Hace ".$calculo." horas";
        }
    }
    if ((
$diferencia_timestamp >= 86400) && ($diferencia_timestamp 259200)) {
        
$calculo intval($diferencia_timestamp/86400);
        if (
$calculo == 1) {
            
$tiempo "Hace un día";
        } else {
            
$tiempo "Hace ".$calculo." días";
        }
    }
    
    
$dias_semana = array ("Domingo""Lunes""Martes""Miercoles""Jueves""Viernes""Sabado"); 
    
$meses = array ("""Enero""Febrero""Marzo""Abril""Mayo""Junio""Julio""Agosto""Septiembre""Octubre""Noviembre""Diciembre");
    
$fecha = ($dias_semana[date("w"$timestamp)].", ".date("d"$timestamp)." de ".$meses[date("n",$timestamp)]." del ".date("Y"$timestamp)." a las ".date("H:i:s",$timestamp));
    
    if (
$diferencia_timestamp >= 259200) {$tiempo $fecha;}
    echo (
"<label title='".$fecha."'>".$tiempo."</label>");


Este lo uso para doble-encriptar la contraseña en registrar.php
Código PHP:
$contraseña sha1(md5(trim($_POST['password']))); 
Por si os interesa, también os puedo explicar lo del CSS variable, que básicamente es un fichero php que funciona de css. En el código fuente se ve.

PD: Ya solucioné lo de la casilla de colores y la de buscar usuarios.