Desde hace bastante tiempo me estaba llegando muchisimo spam a mi correo a través los formularios que tengo en mi pagina web
Tengo un formulario simple con un captcha . Dicho formulario llama a un php llamado formulario - adjunto codigo-
<?php
session_start();
if(strtoupper($_REQUEST["captcha"]) == strtoupper($_SESSION["captcha"])){
// REMPLAZO EL CAPTCHA USADO POR UN TEXTO LARGO PARA EVITAR QUE SE VUELVA A INTENTAR
$_SESSION["captcha"] = md5(rand()*time());
// INSERTA EL CÓDIGO EXITOSO AQUI
// var_dump($_POST);
$cabecera ="From: andamiosBarcelona\r\n";
$sendTo = "[email protected]";
$subject = "formulario";
$nombre = $_POST["nombre"];
$telefono = $_POST["telefono"];
$email = $_POST["email"];
$eltexto = $_POST["eltexto"];
// $headers .= "";
$message = "\nNombre:" . $nombre . "\ntelefono:" . $telefono . "\nemail:" . $email . "\nArea Texto:" . $eltexto;
mail($sendTo, $subject, $message, $cabecera);
header ("Location: index.html");
// print($message);
}else{
// REMPLAZO EL CAPTCHA USADO POR UN TEXTO LARGO PARA EVITAR QUE SE VUELVA A INTENTAR
$_SESSION["captcha"] = md5(rand()*time());
// INSERTA EL CÓDIGO DE ERROR AQUÃ
header ("Location:contacto.html");
}
?>
Cuando el usuario introduce el captcha bien me llega un correo con todos los datos.El problema es cuando se escribe el captcha mal ,en vez de ejecutar la sentencia del else, lo que hace es me envia un correo cada vez con una direccion de correo distinta con los datos vacios .
¿Que podrá ser ? De echo me están friendo a spam . Una autentica locura
El formulario del html es asi
<form id="formulario" method="POST" action="formulario.php">
<fieldset>
<input id="nombre" class="nick required" name="nombre" placeholder="Nombre" type="text" />
<input id="email" class="email required" name="email" placeholder="Email" type="text" />
<input id="telefono" class="subject" name="telefono" placeholder="Teléfono" type="text" />
<textarea id="eltexto" name="eltexto" class="required"></textarea>
<img src="captcha.php" /><br/>
<input id="captcha" name="captcha" type="text" required="" >
<input type="submit" value="Enviar" /></fieldset>
</form>