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
20690
Sintaxis: IF..ELSE..END IF.
10883
Validar el texto escrito por el usuario, al instante.
12815
Variables en PHP.
7472
Fecha Juliana.
6257
HTML básico.
1904
Random de números únicos.
5817
Quitar el Scroll del navegador.
8834
Crear un formulario dinámicamente a partir de los campos de una tabla.
1805
Diseño Web: antes del HTML.
1856
Redirección del Error de servidor 301 mediante PHP.
2032
Introducción a DHTML.
2004
Variables predefinidas.
1773
El Operador Ternario.
2495
Scroll de links.
2170
Asignación por valor o por referencia.
1442
Equivalencias de medidas de aceleración.
2309
Generador de imágenes en miniatura.
1672
¿Cuantas checkbox eras capaz de seleccionar en 20 segundos?.
2380
Mostrar un número con una determinada cantidad de decimales.
2630
Enviar mensajes con ASPMail.


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