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
1834
Tiempo que tarda en procesar un página.
3693
Sistema de encuestas en ASP con Access.
2519
Etiqueta que parpadea al seleccionar un formulario.
4408
Error de "Tiempo excedido".
4854
Hacer invisible los controles.
4693
Averiguar si un número es primo.
8092
Enviar y recibir datos entre páginas con JScript.
3592
Convertir direcciones de email en imágenes para engañar a los robots de SPAM.
2382
Reproducir MP3 según el dia.
8269
Códigos hexadecimales de color.
5281
Trabajar con el buffer de PHP.
2629
Cambiar el formato de la url al enviar varibles.
17171
Poner toda una frase en mayúscula/minúscula respetando los acentos.
6856
Sacar por pantalla una imágen mientras carga la página.
2782
Imágen temblando.
3941
Cerrar la ventana al pulsar ESC.
3373
Recuperando la calidad de una imagen JPEG en PHP.
2013
Intercambio de información entre programas.
5538
Forzar la descarga de archivos según su extensión.
2179
Comprimir un archivo en el servidor.


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