Un Valericio en InternetSimple Captcha | Un Valericio en Internet

Blog

Simple Captcha

Hace años que realice un sitio web para un jardín infantil y muchas veces dejo mi correo en el formulario de contacto, con el fin de saber que están funcionando bien y que llegan los correos, como cada jardín infantil hay mucho movimiento por el fin de año , así que es lógico recibir muchos mas correos en estas fechas, el problema que esto también trae mucho correo basura especialmente de Rusia o sitios con link y la solución a esto es simplemente agregando un Captcha al formulario usando session:

contacto.php

<?php
session_start(); 
$_SESSION["num1"] = rand(0,10); 
$_SESSION["num2"] = rand(0,10); 
?>
<!DOCTYPE html>
<html>
<head>
    <title>Captcha Valericio</title>
</head>
<body>
<h1>Ejemplo de captcha</h1>
<form method="post" action="procesa.php">
Resuelve la operación matematica <?php echo $_SESSION["num1"]; ?>+ <?php echo $_SESSION["num2"];?>:
<input type="text" name="captcha" required>
<input type="submit" value="Enviar">
</form>
</body>
</html>

procesa.php

<?php 
session_start(); 
if(isset($_SESSION["num1"]) && isset($_SESSION["num2"]) && isset($_POST["captcha"]))
{ 
$resp = $_SESSION["num1"]+$_SESSION["num2"]; 
$captcha = $_POST["captcha"]; 
if($resp==$captcha){ 
echo "Captcha Correcto"; 
}else{ 
echo "Captcha Incorrecto"; 
} 
} ?>
Top

Comments are closed.

Top