Hola amigos tengo un captcha en un formulario y me gustaria que cuando le den a enviar y no este escrito el mismo nombre no envie el documento me funciona bien solo que siempre envia el formulario y me gustaria que antes comprobara si el captcha es correo este es el codigo.
Código PHP:
Ver original<?php
/** Validate captcha */
if (!empty($_REQUEST['captcha'])) {
if (empty($_SESSION['captcha']) || trim(strtolower($_REQUEST['captcha'])) != $_SESSION['captcha']) { $captcha_message = "Captcha incorrecto"; $style = "background-color: #FF606C";
} else {
$captcha_message = "Captcha correcto!"; $style = "background-color: #CCFF99";
}
echo <<<HTML
<div id="result" style="$style">
<h3>$captcha_message</h3>
</div>
HTML;
unset($_SESSION['captcha']); }
?>
Código HTML:
Ver original<form method="post" action="" id="form" name="form" > <table align="center" cellspacing="10px"> <input type="text" maxlength="50" size="40" name="nombre" id="nombre" class="input" value=""/></td> <input type="email" maxlength="50" size="40" name="email" id="email" class="input"/></td> <input type="number" maxlength="10" size="40" name="telefono" id="telefono" value="" class="input"/></td> <input type="text" maxlength="30" size="40" name="localidad" id="localidad" class="input"/></td> <select class="input" name="depar" id="depar"> <option selected="selected" value="">seleccione departamento
</option> <input type="text" maxlength="50" size="40" name="asunto" id="asunto" class="input"/></td> <td>Acepto los terminos de uso y el
<a href="aviso_legal.html" target="_blank">Aviso legal
</a>.
</span></td> <td><img src="captcha.php" id="captcha" /><br /> <input type="text" name="captcha" id="captcha-form" /><br /> <a href="#" onclick="document.getElementById('captcha').src='captcha.php?'+Math.random();" id="change-image">Recargar Captcha.
</a><input type="submit" name="enviar" value="Enviar" style="padding:5px; margin-left:20px;" onclick="return validacion()"/></td>
algun metodo para detener el envio por javascript.