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
1634
Head.
2836
Forzar la descarga de un archivo.
1641
Usando Response.Buffer.
10331
Todo sobre imágenes con JavaScript (rev.1).
3042
Listar todos los ficheros de un directorio.
2673
Enviar mensajes con ASPMail.
1977
Borrar frames no deseados de tus paginas.
1736
Función de busca de duplicados de un campo.
1540
"Sabados" del mes.
1598
Cuanto tardas en hacer click en un link..
2582
Calendario de "pared".
2280
Evitar que se visualicen los errores de PHP.
1786
Conseguir la IP del cliente (con y sin PROXIE).
3066
Cambiar el tiempo máximo de ejecución de los Scripts.
3549
No mostrar errores en JavaScript.
4374
Listas dependientes.
3211
Abriendo una ventana al pasar por encima de un enlace y cerrarla al salir de este.
2547
Vulnerabilidad en PHP-Nuke.
2901
Sistema de noticias en ASP.
3815
Contador del tiempo que llevas en la página.


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