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
4438
Bajar ficheros del ServidoBajar ficheros del Servidor.
3185
¿Que es una sesión en PHP?.
3157
Pequeños trucos de Java Script.
2556
Imágen temblando.
20461
Sockets en PHP.
5200
Tabla con cabecera independiente y barra de Scroll.
2561
Contador gráfico.
4698
Listar las variables del servidor (Request.servervariables).
2187
Mostrar una ventana durante un tiempo limitado.
1995
Explicación de Sesiones.
2664
Etiqueta que parpadea al seleccionar un formulario.
3868
Tipos de datos en VBScript.
5784
Calcular el Digito de Control de una Cuenta Corriente.
2349
Contar el número de registros de una BBDD.
1518
Mensaje en la barra de estado.
3955
Comenzando con PHP (información,recursos,scripts y software para PHP).
2939
Datos de los usuarios que visitan la web.
2958
Uso de diferentes bases de datos en el mismo Script.
3435
Sistema de encuestas en ASP con Access.
5579
Quitar el Scroll del navegador.


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