Deluxe Kool Decking

Deluxe Kool Decking

Reconstruction Decking

MayaSpace

MayaSpace

Baby Patron | Web Personal

JoyeriaFinne

JoyeriaFinne

Taller de joyeria

Abogado Garza

Abogado Garza

Lawyer Web Page

Sep
30

Generar contraseñas aleatorias con php

Escrito por Carlos Montalvo hace 3 meses y 1 día, archivado en Desarrollo Web

Hoy en día la funcion md5 es la más usada ya que el hash devuelto consiste en una cadena de 32 números en formato hexadecimal, este método es irreversible por lo cual si estamos desarrollando una aplicación web la cual integre un sistema de usuarios tendríamos añadir la opción de que un usuario pueda resetear su contraseña si lo olvida alguna vez.

Este proceso es sencillo, existen varias maneras la más común es pedirle al usuario su email de registro mediante un formulario el cual verificara si existe dicho email en la db luego se enviara un mensaje de verificación el cual si lo acepta automáticamente se genera una contraseña aleatoria y se envía al email correspondiente.

Hay innumerables formas de generar contraseñas aleatorias, yo he tratado de construir una función que me satisface dicho requerimiento.

       function random_pwd($length=5,$mode='alfa'){

           switch ($mode):
                case "alfa":

                    $source = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

                break;
                case "int":

                   $source = '1234567890';

                break;
                case "extra":

                    $source = '|@#~$%()=^*+[]{}-_';

                break;
                case "all":
                   $source = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890|@#~$%()=^*+[]{}-_';

                break;
                default:

                    $source = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 

                break;

           endswitch;   

            if($length>0){

                $rstr = "";

                $source = str_split($source,1);

               for($i=1; $i< =$length; $i++){

                   mt_srand((double)microtime() * 1000000);

                   $num = mt_rand(1,count($source));

                   $rstr .= $source[$num-1];

               }

           }

       return $rstr;

   }

   echo random_pwd(10,'all');
 //salida aleatoria : RJ}JwFdC%C

Si observan esta funcion nos da la posibilidad de generar una contraseña dependiendo de cuantos caracteres necesitamos o vemos que sea necesario y la opción de personalizar el tipo de caracteres que tendrá nuestra contraseña mediante los siguientes parámetros.

  • “alfa” que son el alfabeto completo
  • “int” que son caracteres enteros
  • “extra” que son caracteres para una contraseña más compleja
  • “all” la union de todos los caracteres
  • Tags: ,

1stwebdesigner a recopilado más de 300 menús los cuales nos ayudaran a enriquecer la experiencia del usuario implementando una navegación accesible e intuitiva, tenemos de todos los gustos y colores entre los que resaltan el uso de JQuery, Mootools y CSS.

En esta mañana me salio el cartelito que necesitaba actualizar mi Firefox a la versión 3.0.2, buscando en la pagina de Mozilla encontré que dicha actualización soluciona varios problemas de seguridad y si aun no te salta el cartelito puedes forzar la actualización en el submenú Buscar Actualizaciones de tu menú Ayuda.

Jcrop es un plugin de JQuery el cual nos permite recortar imagenes de una manera rápida y fácil, y ni hablar de su excelente manual y ejemplos que nos brinda. [Descarga]

Sep
21

Navegando Seguro

Escrito por Carlos Montalvo hace 3 meses y 1 semana, archivado en Ocio

¿Sobran las palabras :D no?.

Via WebMaster View

Tags: , ,
Sep
19

Temas Wordpress 09/19

Escrito por Carlos Montalvo hace 3 meses y 1 semana, archivado en Diseño, Diseño Web

Aeros

Descarga

Demo


Google Chrome

Descarga

Demo


SuperFresh

Descarga

Demo


Prologue Gaboogle

Descarga

Demo


Vistalicious WordPress

Descarga

Demo


Tags: ,
Sep
19

Sube tus archivos de manera facil con php

Escrito por Carlos Montalvo hace 3 meses y 1 semana, archivado en Desarrollo Web

Vero es un programador que a lo largo de estos años a estado puliendo una inmejorable forma de aliviarnos las penurias, cuando de hacer un upload se trate.

Para mi esta clase Upload es casi completa, tiene de todo y es re contra configurable.

¿Que es lo que diferencia esta clase de las demás?

  • Después de subir un archivo, uno puede hacer tantas copias, conversiones y cambios de tamaños que uno desee.
  • Se puede manipular la imagen de muchas maneras, rotar la imagen, jugar con los colores, añadir bordes y marcas de agua.
  • Añadir textos.
  • Validación del tipo de archivo a subir.
  • Sumamente Flexible.
  • Es Gratis.

La clase es tan poderosa para mi gusto que con un simple ejemplo veremos su potencial.


$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
// subimos la imagen
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'copia original de la imagen';
} else {
echo 'error : ' . $foo->error;
}
// Volvemos a subir la imagen con otro nombre
$foo->file_new_name_body = 'carlos-montalvo';
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'Imagen renombrada con el nombre &quot;carlos-montalvo&quot;';
} else {
echo 'error : ' . $foo->error;
}

// Esta vez le creamos una miniatura de 100px de ancho
$foo->file_new_name_body = 'image_miniatura';
$foo->image_resize = true;//activamos la opcion de miniaturaa
$foo->image_convert = gif; //lo convertimos a gif
$foo->image_x = 100;//asignamos 100px
$foo->image_ratio_y = true;//activamos el ratio
// Subimos la imagen con los cambios realizados
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'Imagen renombrada y en miniatura con 100px de ancho
y convertida en gif';
$foo->Clean();//limpiamos
} else {
echo 'error : ' . $foo->error;
}
}

Así de simple logramos tantos cambios con una sola imagen subida.

Descarga Clase Upload

Documentación


Tags: , , , ,
 1 2 3 4 5 ...7 8