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
4552
Bajar ficheros del ServidoBajar ficheros del Servidor.
1969
Reloj en el título.
5940
Calcular el Digito de Control de una Cuenta Corriente.
1418
Párrafos. Saltos de línea. Bloques tabulados. Línea horizontal. Divisiones. Recuadros.
1548
Mostrar los elementos y su tipo en un formulario.
2870
Plantillas en WML :.
4907
Mostrar datos aleatorios de una tabla.
4228
Catálogo de imágenes con paginación.
2945
Generador aleatotio de claves.
1387
While.
2625
Paginar resultados de un SELECT.
9682
Sistema de banners rotativos.
4443
Validar usuarios con Sesiones.
3139
Rollover del color de las celdas.
29569
Carga del contenido de una página HTML con AJAX.
4135
Mirar si existe un fichero (fileExists).
1515
Filtros en IE5 (rev.1).
6533
Validar el tipo de archivos seleccionados.
2896
Efecto de flash en el borde de la tabla.
1759
Clase para acceder a PostgreSQL.


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