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
1802
Tetris.
5101
Ordenar una matriz (QuickSort).
3134
Ver el código fuente de una página protegida.
4713
"Limpiar" un array.
2522
Scroll de links.
3709
Convertir Enteros a Binarios.
1970
Información de la variable.
3878
Clase para acceder a bases de datos de MsSQL Server.
6412
Crear ejecutables en PHP.
2678
Contador gráfico.
6585
Validar el tipo de archivos seleccionados.
1734
Los lenguajes JavaScript y Java.
6831
Calcular DC de una cuenta bancaria.
2705
Estudio comparativo de funciones PHP.
2288
Visualizar el código HTML de un página remota.
2033
Variables predefinidas.
1381
FOR.
3257
Marquesina en la barra de estado.
4398
Lanzar procesos con PHP a una hora determinada.
10619
Deshabilitar checkbox segun se seleccione en una lista despegable.


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