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
2628
Medidor de la velocidad e carga de una imágen.
1772
Glosario con PHP.
5535
Libro de visitas con TXT.
3881
Script que te dice la fecha y el dia de la semana.
1906
Tetris.
3379
Abriendo una ventana al pasar por encima de un enlace y cerrarla al salir de este.
5082
Las variables GLOBALES.
5048
Efecto de parpadeo en un boton.
6130
Calcular el Digito de Control de una Cuenta Corriente.
6384
Carrito de la compra.
2168
Conectarse a cualquier tipo de gestor de base de datos gracias a ADOdb.
1828
Vadeo de usuarios.
2315
Imprimir fecha usando el listado de LCID.
2623
Vulnerabilidad en PHP-Nuke.
7003
Calcular DC de una cuenta bancaria.
1481
While.
1683
Variables sin valor register_globals.
3428
Cambiar el formato de un campo select.
1933
Conversor de areas.
1911
¿Cómo se escriben los formularios ?.


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