Libro de Visitas Gratis
Inicio | Directorio de Páginas | Diseño Gráfico | Gadgets | Posicionamiento | Webmasters| Buscador de Artículos | Glosarios

Código de confirmación en un formulario

Añade Tu Web Al Directorio de NocionDigital.com

Para evitar subscripciones automáticas a nuestras webs pondremos un código de confirmación en nuestro formulario de inscripción que deberá teclear el usuario para poder ser registrado. Este código se crea de forma aleatoria y se muestra como una imágen.

<?php
$codigo= "";

//Longitud de carácteres del código
$longitud = 5;

//Generar codigo aleatorio
for ($i=1; $i<=$longitud; $i++)
{
$letra = chr(rand(97,122));
$codigo .= $letra;
}

//Crear imágen del código
$imagen=imagecreate(200,20);
$fondo=imagecolorallocate($imagen,255,255,255);
$color=imagecolorallocate($imagen,0,0,0);

//Tipo de fuente
$font = imageloadfont("bmreceipt.gdf");
imagestring($imagen, $font, 0, 0, $codigo, $color);

//Guardar imágen con el nombre "imagen_codigo.png"
imagepng($imagen,"imagen_codigo.png");
?>

<FORM METHOD="post" ACTION="insert_user.php">
Nombre:<INPUT TYPE="text" NAME="nombre"><br>
Contraseña: <INPUT TYPE="password" NAME="pwd"><br><br>

<img src="imagen_codigo.png" border="0"><br>
Codigo: <INPUT TYPE="text" NAME="codigo2"><br><br>

<INPUT TYPE="hidden" NAME="codigo1" value="<?php echo $codigo;?>"><br><br>

<INPUT TYPE="submit" value="Registrarse" >
</FORM>



insert_user.php

if (strtolower($codi_confirmacio1)==strtolower($codi_confirmacio2))
{
//Guardar los datos
}
else
echo "El código de confirmación es incorrecto"


En la linea $font = imageloadfont("bmreceipt.gdf"); indicamos el tipo de fuente que usaremos, en este caso he usado una fuente GDF. Puedes descargar diferentes fuentes en http://www.widgnet.com/gdf_fonts/fonts.html

En caso de querer utilizar una fuente del sistema puedes borrar esta linia y darle a $font un valor del 1 al 5.
 
Hits
DOCUMENTOS RELACIONDOS
2006
Información que se puede obtener del usuario.
1973
Tiempo en página restante.
1635
Comprobacion de la existencia de un enlace.
2166
Deshabilitar el botón derecho del ratón.
3578
Sistema de encuestas en ASP con Access.
3050
Como hacer una copia de seguridad de una base de datos.
1849
Desglosar dominio y extensión a partir de una URL.
5046
Ordenar una matriz (QuickSort).
2671
Estudio comparativo de funciones PHP.
1532
CDONTS para Windows 2000.
1609
Usando Response.Buffer.
3238
Optimizar páginas en PHP.
2256
Titulo cambiante cada pocos segundos.
1670
¿Cuantas checkbox eras capaz de seleccionar en 20 segundos?.
2294
Menú en el boton derecho del ratón.
5330
Dar formato a las barras de Scroll.
7201
Maximizar la pantalla del explorador.
3854
Previsualizar una imagen antes de subirla.
8114
Mostrar el listado de una tabla y el contenido de las celdas en una sola página sin recargar.
5842
Guardar páginas PHP en la Cache del navegador.


www.nociondigital.com - Todo para un mundo digital. Páginas Webs, Buscadores y Webmasters....