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
1962
Simple recorrido por un vector (array).
8771
Generar clave aleatoria.
1813
Icono de la web en.
2561
Descodificar un URLEncode.
4543
Validación de un número "entero".
6335
Carrito de la compra.
3855
Creación de Galerías Fotográficas Mediante FSO y RecordSet en ASP..
3336
Marquesina en la barra de estado.
2388
¿Cómo ver si una web se verá bien en una resolución menor a la de mi pc sin cambiar la configuración?.
2649
Función que devuelve el signo del sodiaco.
2287
Paginación del resultado de una consulta.
1939
Lectura del contenido de archivos ZIP.
1963
Buscador interno en ficheros.
2590
Vulnerabilidad en PHP-Nuke.
50448
Funciones para el tratamiento de cadenas de caracteres.
6192
Guardar páginas PHP en la Cache del navegador.
2128
Aviso de la última actualización de la página.
13906
Haciendo PING desde PHP.
21398
Sintaxis: IF..ELSE..END IF.
3415
Precarga de imagenes en JavaScript.


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