Por favor necesito Ayuda con el formulario, le puse un captcha que vi en la web.
hasta ahi todo bien en el formulario.
pero cuanddo hace la verificacion de los campos para cargar en la base de datos. si le erro al captcha lo mismo carga los datos.

si alguien me ayuda con el codigo le agradeceria es la primera vez que pongo uno y no lo entiendo muy bien.
Formulario

Código PHP :

<form id="form1" name="form1" method="post" action="valida_frigofe.php">
      <table width="98%" border="0" align="center" cellpadding="0" cellspacing="4">
      <tr>
        <td class="color_amarillo">Nombre y Apellido *</td>
        <td><input name="nombre" type="text" id="nombre" size="50" maxlength="50" /></td>
      </tr>
      <tr>
        <td class="color_amarillo">Direcci&oacute;n *</td>
        <td><input name="direccion" type="text" id="direccion" size="50" maxlength="50" /></td>
      </tr>
      <tr>
        <td class="color_amarillo">Correo Electronico</td>
        <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td>
      </tr>
      <tr>
        <td class="color_amarillo">DNI *</td>
        <td><input name="dni" type="text" id="dni" size="50" maxlength="50" /></td>
      </tr>
      <tr>
        <td class="color_amarillo">Tel&eacute;fono *</td>
        <td><input name="telefono" type="text" id="telefono" size="50" maxlength="50" /></td>
      </tr>
      <tr>
        <td colspan="2" align="center" class="color_amarillo">C&uacute;al es tu producto Frigofe Preferido? *</td>
        </tr>
      <tr>
        <td colspan="2" align="center" class="color_amarillo"><label>
          <textarea name="respuesta" id="respuesta" cols="50" rows="9"></textarea>
        </label></td>
      </tr>
      <tr>
        <td colspan="2" align="center"><table width="315" border="0" cellpadding="0">
          <tr>
            <td><span class="color_amarillo">INGRESE EL CODIGO PARA TERMINAR</span></td>
            <td align="center"><span class="color_amarillo">
              <input name="tmptxt" type="text " size="15" />
              </span></td>
            </tr>
          <tr>
            <td align="center"><input name="btget" type="submit" class="boton" value="cargar cup&oacute;n" />
              <input name="action" type="hidden" value="checkdata" /></td>
            <td align="center"><img src="captcha.php" width="100" height="30" align="middle" /></td>
            </tr>
          </table></td>
      </tr>
      </table>
    </form>


valida_datos

Código PHP :

<?php
$server=" ";
$user=" ";
$pass=" ";
$base=" ";
// nombre de la tabla
$tabla="frigofe";
//establecemos la coneccion
$conexion=@mysql_connect($server,$user,$pass);
if(!(mysql_select_db($base)))
            printf("<CENTER><H3>No se a podido seleccionar la base de datos \"elearning_gomezp\": <P>%s",'Error n'.mysql_error().'.-'.mysql_error());

if (isset($_POST["dni"])) {
$dni= $_POST['dni'];
$nombre= $_POST['nombre'];
$direccion= $_POST['direccion'];
$email= $_POST['email'];
$telefono= $_POST['telefono'];
$respuesta= $_POST['respuesta'];
$fecha= date('Y/m/d H:i');
      

   // Hay campos en blanco
   if($dni==NULL||$nombre==NULL||$direccion==NULL||$telefono==NULL||$respuesta==NULL) {
      echo '<img src="img/error.png" width="80" height="78" /><br/>Por favor complete todos los datos con asterisco(*) para poder participar.<br/><a href="promo_frigofe.php">Volver</a>';
      mostrar();
      }else{
         // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
         $checkdni = mysql_query("SELECT dni FROM frigofe WHERE dni='$dni'");
         $dni_exist = mysql_num_rows($checkdni);
         if ($dni_exist>0) {
            echo '<img src="img/error.png" width="80" height="78" /><br/>Usted ya está registrado para participar.<br/><a href="promo_frigofe.php">Volver</a>';
            mostrar();
            }else{
   
//Insertando en la base de datos 
$consulta="INSERT INTO ".$tabla." (fecha, nombre, direccion, email, dni, telefono, respuesta) VALUES ('".$fecha."','".$nombre."','".$direccion."','".$email."','".$dni."','".$telefono."','".$respuesta."')";
$datos= mysql_query ($consulta,$conexion) or die ("<p>No se ha podido ejecutar la consulta.<p>");
echo '<img src="img/exito.png" width="80" height="78" /><br/>Su Cupón se cargo con éxito, Gracias por Participar';
      }
   }
}
?>