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
1993
Tres en Rayas.
2585
El "ahorcado" , el juego.
7997
Diferencia entre Requiere () y Include ().
3833
Mostrar errores de PHP aunque el servidor no lo tenga configuradoHay servidores que no muestran ni los errores ni los avisos que lanza el PHP al ejecutar los scripts de PHP de los usuarios. Si este es nuestro caso podemos solucionarlo de dos modos..
3815
Convertir Enteros a Binarios.
1750
Forzar la descarga de un documento.
2802
Calendario del més actual.
9159
Saber la resolución de pantalla.
2086
Compresión HTTP: ¡Paginas super-rápidas!.
3388
¿Que es una sesión en PHP?.
2715
Imprimir con soporte a todos los navegadores.
4233
Buscador en ASP.
3034
Haciendo PING desde PHP.
6276
Comandos para números aleatorios (RAND, MT_RAND).
8485
Mostrar el listado de una tabla y el contenido de las celdas en una sola página sin recargar.
2250
Ver imagen que se envia.
2587
Scroll de links.
5158
Enlaces dentro de la misma página.
1843
Instalación de PHP sobre PWS 4.0.
3522
Cargar archivos Flash aleatoriamente.


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