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
2196
¿Cómo funciona esto?.
2046
¿Cómo se escriben los formularios ?.
2925
Pop up que recorre la parte superior de la ventana.
6029
Distintos idiomas en la misma web usando XML.
1741
Párrafos. Saltos de línea. Bloques tabulados. Línea horizontal. Divisiones. Recuadros.
2285
Gráficos animados.
14458
Haciendo PING desde PHP.
3664
¿Cuanto falta para que termine el dia?.
2205
Sitios de carga rápida.
3391
Cálculo de la letra del NIF.
8117
Script para encriptar y desencriptar a partir de una llave.
3536
Abriendo una ventana al pasar por encima de un enlace y cerrarla al salir de este.
10673
Sistema de banners rotativos.
3717
Tres en ralla.
3074
Dynamic Fading Links.
2966
Cambiar frases.
8960
Mostrar el listado de una tabla y el contenido de las celdas en una sola página sin recargar.
5686
Validar Link antes de enviar.
2203
Links ordenados en menus emergentes.
6630
Simple contador de descargas sin MySQL.


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