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
4217
Redireccionar después de un CONFIRM.
10220
Validar número de NIF.
2319
Listas y menús.
4044
Conceptos sobre PHP - Algunas pautas sobre seguridad.
3185
Menú que se desplaza por la pantalla.
3604
¿Cuanto falta para que termine el dia?.
33331
Coger el valor seleccionado en un SELECT.
18221
Poner toda una frase en mayúscula/minúscula respetando los acentos.
2836
El menú no desaparece nunca de la pantalla.
2255
Programando para inetd.
2188
Cabeceras de listado SIN SCROLL.
2119
Imprimir desde la página.
5734
Efecto de parpadeo en un boton.
1755
Funciones.
4950
Acceder a datos con ASP.net.
4574
Saber la IP del visitante.
2301
¿Como transformar una url en un link?.
2648
Mostrar una ventana durante un tiempo limitado.
10671
Pop-up automático.
5803
Validar [Matriz/MySQL].


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