Inicio | Registro | Foros | Ayuda | Contacto
Zips del Conocimiento
  Contenido
Cursos y manuales
Directorio de Cursos, Manuales y Tutoriales
Libros digitales gratis
Capsulas del Saber
Tests Online
Archivo de Zips
Envío de Zips
Servicios

  Populares
- Formas de evitar la sobrecarga de emails
- Conoce Don’t Click It
- Cómo montar estantes
- Curso de lectura veloz
- Objetivos de venta
- Cómo se fortalecen los músculos
- Mantener libre de polvo el televisor
- Secretos sobre la seguridad de un router
- Cómo arreglar un grifo
- Bloquear el teclado y mouse para limpiar la PC
- Ángulos
- 7 pasos para maquillarte
- Matrimonio
- La formación de la Luna
- Google Reader dispone de buscador


 :: PHP: Codigo de Seguridad en páginas

En primer lugar, será necesario generar un numero aleatorio, que será el codigo de seguridad, nosotros para ello usamos un script que da aleatoriedad a cada uno de los números del codigo, pero no es necesario.
Obtendremos el número aleatorio de la siguiente forma:

Código:
<?

$numero_aleatorio = rand(1000,9999);

?>
Si lo deseamos, en vez de numeros podemos usar letras... o ambas. Se podría hacer de la siguiente forma:

Código:
<?

$alfabeto = array("a","b","c");
$secuencia = array ("1","2","3");
$generador = rand(1,3);
$letra_aleatorio = $alfabeto[$generador];

?>
Sería un ejemplo simplificado de como hacer lo mismo con letras, está claro que solo es una idea sencilla de por donde van los tiros, ya que $letra_aleatoria solo te devuleve una letra, por lo que tendras que crear un bucle que devuelva tantas como quieras.

Ahora debemos retroceder en el codigo fuente de nuestra página, y en la primera línea, debemos inicializar sesión:

Código:
<?

session_start();

?>
Y una vez inicializada, generamos el codigo aleatorio y lo registramos en la sesión, todo ello lo podemos hacer de una vez así:

Código:
<?

session_start(); // Iniciamos la sesion
$numero_aleatorio = rand(1000,9999); // Generamos el numero secreto
$_SESSION[codigo] = $numero_aleatorio; // Guardamos el numero secreto en la sesion

?>
Ahora ya tenemos nuestro numero secreto guardado en sesión, ahora solo nos falta imprimirlo para que lo vea el visitante de nuestro web, para ello llamaremos a la imagen de la siguiente forma:

Código:
<?

< img src="htttp://www.midominio.com/imagen.php" >

?>
Si te fijas, lo que estamos llamando como imagen, es ¡un archivo!. Efectivamente, en ese archivo vamos a generar nuestra imagen php de la siguiente forma:

Archivo imagen.php

Código:
<?

session_start();
header ("Content-type: image/png");

$im = @ImageCreate (100, 30);
$color_fondo = ImageColorAllocate ($im, 240, 240, 240);
$color_texto = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 10, 25, 5, $_SESSION["codigo"], $color_texto);
ImagePng ($im);

?>
Lo que hacemos en este texto, es generar una imagen png con el codigo que hemos guardado en la sesión.

¿Ahora que hacemos?

Pues bien sencillo, creamos un campo de formulario en el que el visitante tenga que escribir el codigo secreto que ve en la imagen php, por ejemplo llamamos a ese campo "confirmacion".

Una vez enviado el formulario con el campo "confirmacion", lo que tenemos que hacer es comprobar que el campo confirmación sea igual a la sesión en la que guardamos el codigo de seguridad.

Código:
<?
if($confirmacion == $_SESSION[codigo])
{
print "Codigo correcto";
}else{
print "error";
}
?>
Realmente es un codigo un poco lioso y engorroso, y os aseguramos que lo hemos simplificado al máximo, prescindiendo de partes mas elaboradas, pero la esencia es esta, y seguro que os será muy útil.

Autor: Damian Aguilar
Fuente: navegalis.com


 
  Opciones
Zips GRATIS en tu email:

  Agregar a favoritos
 Versión Imprimible Versión Imprimible
 Enviar a un Amigo Enviar a un Amigo

Compartir:

delicious
  yahoo meneame

Zips Populares
- Yoga durante el embarazo
- Análisis y descripción de puestos de trabajo
- Texto con índices o exponentes
- El pomelo incrementa el riesgo de contraer cancer de mama
- Controlar el volumen de varios sonidos de modo independiente
- Terapia de masaje
- Bacterias intestinales aumentan el riesgo de obesidad







Si buscas algún curso manual guía recurso definición libro ó ebook gratis este es tu lugar.
Sindicar contenidos
Educación no formal - Diario Tecnológico - Cursos Gratis - ConocimientosWeb
Todos los logos y nombres mencionados de marcas que se publican en este sitio son de sus respectivos dueños.
Condiciones de Uso