Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - phpmysql

Páginas: [1]
1
Tutoriales PHP / Sencillo Captcha
« en: 06 de Abril de 2007, 20:47:05 pm »
Hola, hace tiempo necesitaba un captcha o conocido como anti spam, me cree uno, aquí se los dejo.

Con  un par de funciones ya lo tenemos

Captcha.php
Código: [Seleccionar]
<?php
session_start
(); # iniciamos la sesion
$numero rand(1000,9999); # generamos un numero
$_SESSION[&#39;codigo&#39;] = $numero; # guardamos el numero en la sesion 
# senalamos que el documento va ser una imagen
header("Content-type: image/png");
# declaramos im con la creacion de una imagen
$im imagecreate(8025);
# indicamos el color del fondo (RGB)
$fondo imagecolorallocate($im000); # el color del fondo seria blanco, se puede editar
# indicamos el color del texto (RGB)
$texto imagecolorallocate($im255255255); # el color de las letras seria blanco, se puede editar
# creacion del texton dentro de la imagen
imagestring($im12205$_SESSION[&#39;codigo&#39;], $texto);
# se crea la imagen, la imagen sera PNG
imagepng($im);
?>

¿Cómo usarlo?

Formulario.php
Código: [Seleccionar]
<?php
if($_POST[&#39;enviar&#39;]){ 
session_start(); # iniciamos la sesion
if($captcha == $_SESSION[&#39;codigo&#39;]) # comprobamos que el campo captcha, sea igual que el codigo generado
{
echo(
"Codigo ingresado: correcto"); # Si todo sale bien
}else{
echo(
"Codigo ingresado: incorrecto"); # Si el codigo introducido en incorrecto
} }
?>

<img src="Captcha.php"><br>
<form name="form1" method="post" action="">
<input type="text" name="captcha">
<input type="submit" name="enviar">
</form>

Espero que les sirva, saludos

Páginas: [1]