Tutorial: Captcha simple en PHP

  • Autor Autor Jorge Reyes
  • Fecha de inicio Fecha de inicio
Jorge Reyes

Jorge Reyes

1
Kappa
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Hola!

Bueno, el otro día necesitaba un captcha y no encontré uno "completo" por así decirlo por lo que use un captcha que encontré en google y pues lo personalize para que sea mas fácil de usar, bueno aquí les dejo el codigo de los 2 archivos PHP necesarios 😀

captcha.php
PHP:
<?php
session_start();
function randomText($length) {
    $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
    $key 		= '';
    for($i=0;$i<$length;$i++) {
      $key .= $pattern{rand(0,35)};
    }
    return $key;
}

$_SESSION['tmptxt'] = randomText(5);
$captcha = imagecreatefromgif("bgcaptcha.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);

header("Content-type: image/gif");
imagegif($captcha);
?>
index.php
PHP:
<!DOCTYPE html>
<html lang="es">
<head>
	<title>Captcha Simple PHP </title>
	<link rel="stylesheet" href="bootstrap.css" />
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div class="container">
<div align="center" class="hero-unit" style="margin-top:10px;">
<?php
session_start();

if($_POST){

	if($_POST['tmptxt'] == $_SESSION['tmptxt']){

		echo '<div class="alert alert-success"><b>Hecho</b> El código ingresado es correcto</div>';

	}else{

		echo '<div class="alert alert-error"><b>Error</b> El código ingresado es incorrecto</div>';

	}

}else{
	echo '
	<h1>Captcha Simple en PHP</1><br />
	<form method="post" action="">
	<img src="captcha.php" width="100" height="30" class="img-polaroid" /><br />
	<input type="text" name="tmptxt" placeholder="Ingresa el Código" /><br />
	<input type="submit" class="btn btn-primary"/>
	</form>
	';
}
?>
</div>
</div>
</body>
</html>

Bueno, esos son los archivos PHP a continuación les dejo una demo y un enlace para descargar todo 😀

Demo: Captcha Simple PHP
Descargar: MediaFire - Mega

Espero les sea útil, saludos! 😀
 
Última edición:
Me va a servir en el futuro, muy bueno la verdad te ganaste un me agrada!
 
y como hago para decirle que despues del captcha, ingrese a otra web o seccion de registo ?
 
y como hago para decirle que despues del captcha, ingrese a otra web o seccion de registo ?

Solo cambias el echo por lo que quieras, si quieres rediccionar lo sustituyes por un header("Location: urlquequieras");
 
Solo cambias el echo por lo que quieras, si quieres rediccionar lo sustituyes por un header("Location: urlquequieras");

thank you very much friend !!! no se si lo dije bien porque no aprendi mucho en los cursos de ingles online jajaja Gracias
 
Gracias por compartirlo pero cual es la diferencia de hacer uno yo o usar el de google
 
Muy bueno 😛8: para algo me ha de servir 🙂
 
Atrás
Arriba