elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18
91  Programación / PHP / MKTime() & <1970 ¬¬ en: 25 Junio 2007, 18:34 pm
Me da problemas, estoy calculando en que semana cumplen años los empleados, entonces, hago esto:
Código:
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="box_portada">
      <tr>
        <td colspan="2"><h1>Cumplea&ntilde;os del Personal ( semana
          <?= $semanaActual = date("W");?>
        )</h1></td>
      </tr>
      <tr>
        <td><b>Nombre</b></td>
        <td><b>Dia</b></td>
      </tr>
      <?php
$cumple_sql = "SELECT `id_issemym`,`nombreE` , `apellidoP` , `apellidoM` , `nacimiento` FROM `empleado` ORDER BY `nacimiento` DESC";
$cumple_query = @mysql_query($cumple_sql,$link);

$dias = array("Dom","Lun","Mar","Mie","Jue","Vie","Sab");
while($cumpleDat = @mysql_fetch_array($cumple_query)){
global $semanaActual,$dias;
$fechaNac = split("-",$cumpleDat['nacimiento']);
$dia = $fechaNac[2];
$mes = $fechaNac[1];
$anyo = $fechaNac[0];
$semanaCumple = date("W",mktime(0,0,0,$mes,$dia,$anyo));

if((int)$semanaActual == (int)$semanaCumple){

?>
      <tr>
        <td><?php echo $semanaActual."-".$semanaCumple." | "; $nombre= strtolower($cumpleDat['nombreE']." ".$cumpleDat['apellidoP']." ".$cumpleDat['apellidoM']); ?>
            <a title="Fecha de nacimiento: [<?=$cumpleDat['nacimiento'];?>]" href="inicio.php?a=datos_servidor&amp;d=consulta&amp;issemym=<?=$cumpleDat['id_issemym'];?>">
              <?=ucwords($nombre);?>
            </a> </td>
        <td><?php
$numDia = date("w",mktime(0,0,0,$mes,$dia,date("Y")));
echo $dias[$numDia]." ".$dia;?></td>
      </tr>
      <?php
}
 
}?>
    </table>

Pero el problema es que tengo muchos empleados que nacieron antes de Enero de 1970 y no me obtiene la semana :)

Estoy viendo la funcion GregorianToJD pero no me convence y creo que no tendria exito :-\

O, alguna funcion en MySQL para obtener este resultado

tienen alguna idea :D?

Gracias.
92  Seguridad Informática / WarZone / Hack-Web_Spoof en: 20 Junio 2007, 18:12 pm
Algun post de sobre espofiar ips XD?
93  Media / Diseño Gráfico / Uso de la herramienta "Patch tool" [Photoshop] en: 13 Junio 2007, 20:12 pm
Esta herramienta esta junto con la "Healing Brush tool" de nuestra barra de herramientas :)

Nos puede servir para corregir imperfecciones de piel y/o ilustraciones hechas por nosotros :)




Hagamos un ejemplo...
Cita de: NOTA
En esta ocacion sera con fotos ya que es mas 'comercial', o sea, las personas llegan a nosotros pidiendo corregir cicatrices, arrugas, pecas, lunares, berrugas, etc...

Pero recuerden que tambien se puede usar para corregir errores de pincel en nuestros dibujos/pinturas

Abrimos nuestra foto


(trabajaremos con una foto algo 'grande' para practicar)

Bien, seleccionamos nuestra herramienta Patch tool

Creamos una nueva capa

En el panel de capas/layers seleccionamos la que tenemos con nuestra foto y "dibujamos" un recuadro con nuestra herramienta, debemos seleccionar una zona que sea 'estable', o sea, que no tenga imperfecciones



Cita de: NOTA
En caso de que no querramos alguna parte que ya esta seleccionada, para no redibujar esta zona debemos precionar la tecla "Alt" y dibujar lo que no queremos

Bien, ahora, damos click drecho y en el menu emergente seleccionamos Use patch as Destination
Ahora, "arrastramos" esa zona que tenemos seleccionada a las imperfecciones que deseemos eliminar y soltamos (o sea, damos click, arrastramos hasta la zona donde querramos y soltamos el cursor) y asi mismo en todas las partes que vamos a corregir :)

Practicamos del lado izquierdo con este metodo :)

Con la misma herramienta, del lado derecho seleccionamos la zona que vamos a corregir (si, todas las arrugas posibles) algo parecido a la imagen siguiente:



Una vez mas, damos click derecho y ahora seleccionamos Usa patch as source
Arrastramos hacia una zona 'limpia' y soltamos el maouse (la frente de esta foto esta bien)



Esto hara el efecto de la primera opcion que vimos pero mas rapido :)



Ahora que sabemos como funciona podemos "jugar" con las demas opciones del menu contextual de esta herramienta


Con la opcion use pattern to patch selection aplicaremos un patron a la zona que vamos a corregir (aqui es cuando se ocupa para corregir los defectos del pincel en nuestras pinturas :) )

las ultimas dos opciones es para hacer una seleccion sobre color o con una capa ya hecha la figura que vamos a corregir (podriamos pintar en una capa todas las arrugas y luego, en la foto y con la patch tool cargar esa capa como seleccion (para eso es la capa que hicimos nueva ;) )


Bien, el resultado final ...



Lo sé, las mamas van a ser muy felices por salir algunos años mas jovenes en las fotos :D


PD: no se olviden que si borran muchas linas de expresion perdera forma el rostro ;)
94  Media / Diseño Gráfico / [Tutorial] Cambiar color de ropa en Photoshop en: 8 Junio 2007, 22:29 pm
Ahora cambiaremos el color de ropa de una foto :)
Esta técnica es usada para cambiar el color de cualquier objeto de la foto, jos, cabello, labios, prendas, ¿mascotas?... y puedes colorizar fotos antiguas en blanco y negro

Comenzamos con nuestra foto :D


Dulicamos esta capa (Ctrl+J), en esta capa nueva vamos al menu Image y seleccionamos Adjustments y damos click en Hue/Saturation (o presionamos Ctrl+U)
En el panel con el mismo nombre, en la opcion Hue seleccionamos el color, en saturation el nivel de colorizado que querramos (aconsejo 25) y en ligthness lo dejamos en cero, seleccionamos la casilla de Colorize y damos click en el boton [OK]




Bien, ahora tenemos una imagen fea, si...
Vamos al menu de Layer y en la opcion Add layer mask seleccionamos Hide all
Esto ocultara la foto que acabamos de "pintar", con la herramienta Pincel y en el color primario en blanco pintamos la sección que queremos cambiar de color



En caso de pintar una zona que no querramos cambiamos el color primario a negro y pintamos ese trozo.
Una vez que terminamos de pintar tendremos un resultado similar a este

95  Media / Diseño Gráfico / Cambiar color de ojos (pro) en: 8 Junio 2007, 21:44 pm
Bien, tenemos nuestra foto


Ahora, con la herramienta "Pincel" y ya con el color al que cambiaremos dibujamos el area que cambiaremos(iris) en una nueva capa
Nos quedara de un aspecto horrible, muy parecido a esto:



Bien, el "truco" esta en los efectos de la capa, a esta, le decimos que tendra un 50% de transparencia y la ponemos en modo Overlay/sobreponer




Magia! el resultado final:








96  Media / Multimedia / Un *.avi se me peta xD en: 6 Junio 2007, 16:34 pm
baje un archivo
Código:
http://www.gigasize.com/get.php/376253/Historia.Secreta.De.Los.Piratas.Informaticos.DVB.Documental.avi

Segun son 4x:xx minutos, pero, con el DivxPlayer (con licencia y todo :xD ) solo me reproduce 05:xx minutos :¬¬ y, me custa mucho descargarlo, tal vez no lo bajo bien y estoy descargando ahora por p2p (es que se ve interesante :P )

Hay alguna herramienta para corregir estos problemas?

Gracias :D
97  Programación / PHP / Saber si un año es bisiesto [PHP] en: 10 Mayo 2007, 18:02 pm
Con esta funcion xDDD
Código:
<?php
function Bisiesto($anyo){
if(!checkdate(02,29,$anyo)){
return false;
}else{
return true;
}
}
?>

y asi funciona
Código:
<?php
$actual = date("Y");
$sig = $actual+1;
if(Bisiesto($actual)){
echo $actual." es bisiesto<br>";
}else{
echo $actual." no es bisiesto<br>";
}

if(Bisiesto($sig)){
echo $sig." es bisiesto<br>";
}else{
echo $sig." no es bisiesto<br>";
}
?>
98  Programación / PHP / Programacion Segura con PHP [Olvidate de limpiar tus variables] en: 8 Mayo 2007, 19:34 pm
Pues eso, referente a este post
Recorriendo el array $_POST y regresandolo a variables
http://foro.elhacker.net/index.php/topic,164157.0.html

Se hizo una funcion para olvidarnos de estar limpiando cada vez nuestras variables :D

Como todos sabemos podemos poner el archivo de conexion a la base de datos en un archivo, y, entonces mandamos a llamarlo y listo :D
Ahora bien, que pasa si antes de hacer la conexion limpiamos todas las variables que pasan por GET o POST (o por cookie)? asi tendremos siempre limpias nuestras variables y evitamos ataques XSS y SQLi :D

El archivo final es este
Código
  1. <?php
  2. # Funcion para limpiar caracte-
  3. # res que pudieran comprometer
  4. # al servidor y/o al usuario
  5. function limpia($var){
  6. $var = strip_tags($var);
  7. $malo = array("\\",";","\'","'"); // Aqui poner caracteres no permitidos
  8. $i=0;$o=count($malo);
  9. while($i<=$o){
  10. $var = str_replace($malo[$i],"",$var);
  11. $i++;
  12. }
  13. return $var;
  14. }
  15.  
  16. # Funcion que aplica la funcion anterior
  17. # para no tener que preocuparnos por
  18. # ataques de XSS o SQLi
  19. function LimpiarTodo($datos){
  20. if(is_array($datos)){
  21. $datos = array_map('limpia',$datos);
  22. }else{
  23. die("<font color=#ff0000><b>Error:</b></font> La funcion <b>LimpiarTodo</b> debe contener un arreglo.");
  24. }
  25. return $datos;
  26. }
  27. if($_POST){
  28. $_POST =& LimpiarTodo($_POST);
  29. }
  30. if($_GET){
  31. $_GET =& LimpiarTodo($_GET);
  32. }
  33.  
  34. # FileName="Connection_php_mysql.htm"
  35. # Type="MYSQL"
  36. # HTTP="true"
  37. $hostname_DB = "localhost"; // El host del MySQL
  38. $database_DB = "DataBase";  // Nombre de la base de datos
  39. $username_DB = "usuar10";   // Usuario con l que te conectas
  40. $password_DB = "th3pas5sz"; // Contraseña ñ_ñ
  41. $serpub = mysql_connect($hostname_DB, $username_DB, $password_DB) or trigger_error(mysql_error(),E_USER_ERROR);
  42. mysql_select_db($database_DB);
  43. ?>

Ahora solo nos queda insertar ese archivo cuando hacemos alguna operacion en MySQL y listo! nos olvidamos de limpiar las variables una a una para evitar los ataques antes mencionados :D



Para evitar ataques de RFI entonces en esta linea
Código:
$malo = array("\\",";","\'","'"); // Aqui poner caracteres no permitidos
agregamos los dos puntos ( ":" ) y la diagonal ( "/" ) si sabemos que nunca se usaran estos caracteres en los campos de nuestra base de datos
Quedaria asi
Código:
$malo = array("\\",";","\'","'",":","/"); // Aqui poner caracteres no permitidos
y quedamos seguros evitando que nos metan los "caracteres malditos"
99  Media / Diseño Gráfico / como quitar efecto "Desenfoque" en fotos? en: 8 Mayo 2007, 17:18 pm
Pues eso, que no se como hacerlo
tengo esta imagen (por ejemplo)


La botella del primer plano, tiene efecto de desenfoque y me gustaria saber como se quita eso :o?

Graicas :D
100  Programación / PHP / Recorriendo el array $_POST y regresandolo a variables en: 8 Mayo 2007, 00:04 am
Pues, tengo todo listo, casi listo :xD

Miren, lo que quiero es...

Tomar [sub[TODOS[/sub] los valores y variables que traigo en $_POST, una vez que los tengo entonces los limpio, o hago lo que sea (en el ejemplo los codifico en Base64 pero podria usar cualquier otra funcion [htmlspecialchars o similares] )

ok, deberia ser algo asi
Código:
$datos = $_POST;
recorre (todos-LosValores-de$datos){
         TomarNombreApuntador = base64Encode(TomarValorApuntador);
         incremento;
}
Asi le asigno a la variable con el mismo nombre ese valor pero ya codificado :D. Que fail es, cierto?

Ahora, un ejemplo real :D
Código:
<form action="" method="post">
Nombre<input type="text" name="nombre" value="<?= $_POST['nombre'];?>"/><br />
Apellido<input type="text" name="apellido" value="<?= $_POST['apellido'];?>"/><br />
email<input type="text" name="email" value="<?= $_POST['email'];?>"/>
<input type="hidden" name="id" value="<?= md5(time());?>" />
<input type="submit">
</form><hr size=1 color="#ff0000" width="30%" align="left">
<?php
function limpiarCosas(){
$datos = $_POST;
$x=0;
$total = count($datos)-1;
$grupos = array_keys($datos);
while($x<=$total){
// echo "<b>";
// echo $grupos[$x]." vale: ".$datos[$grupos[$x]]."</b> | ";
$variables = '$'.$grupos[$x].' = "'.base64_encode($datos[$grupos[$x]]).'";';
// echo $variables;
eval($variables);
// echo "<hr>";
$x++;
}
}
limpiarCosas();
echo $nombre; // En mi maquina esto me imprime el valor en texto plano del campo "nombre"
echo "<br>".$x; // No me imprime nada, no se como sacarlo de ese ciclo dentro de la funcion ¬¬
?>

Dejo comentadas las lineas que uso para "depuracion?"

y dejo comentarios al ultimo :D

En concreto lo que quiero es que despues de ejecutar esa funcion me regrese en variables los valores codificados de cada campo que envio del formulario :D



Encontre un codigo que le asigna nuevos valores a $_GET y $_POST y $_COOKIE

la funcion es asi
Código:
limiarPorqueria($valor){
//aca muchas cosas que limpian los valores de el array que le pasas
}

y, luego la ejecutan asi
Código:
$_GET =& limpiarPorquerias($_GET);
$_POST =& limpiarPorquerias($_POST);

Nunca habia visto usar ese "=&" para que es? :D
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines