hola querida comunidad.
tengo el sgte login y quiero saber como puedo añadir un codigo captcha de manera que valide el email y el codigo

Código PHP :

<?php
   
    include("conexion.php");
    if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos del formulario
        if(empty($_POST['usuario'])) {
            echo "<p><center>No ha ingresado el usuario.</p><p> <a href='javascript:history.back();'>Reintentar</a></center></p>";
        }else {
            $usuario = mysql_real_escape_string($_POST['campousuario']);
            $usuario = trim($usuario);
            $sql = mysql_query("SELECT campousuario, campopassword, campoemail FROM tablausuario WHERE campousuario='".$usuario."'") or die(mysql_error()); 
        if(mysql_num_rows($sql)) {
                $row = mysql_fetch_array($sql);
                $num_caracteres = "10"; // asignamos el número de caracteres que va a tener la nueva contraseña
                $nueva_clave = substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria
                $usuario = $row['campousuario'];
                $pass = $nueva_clave; // la nueva contraseña que se enviará por correo al usuario
                $pass2 = md5($pass); // encriptamos la nueva contraseña para guardarla en la BD
                $usuario_email = $row['campoemail'];
                // actualizamos los datos (contraseña) del usuario que solicitó su contraseña
                mysql_query("UPDATE tablausuario SET pass='".$pass2."' WHERE campousuario='".$usuario."'");
                // Enviamos por email la nueva contraseña
                $remite_nombre = "Miguelin"; // Tu nombre o el de tu página
                $remite_email = "[email protected]"; // tu correo
                $asunto = "Recuperación de contraseña"; // Asunto (se puede cambiar)
                $mensaje = "Se ha generado una nueva contraseña para el usuario <strong>".$usuario."</strong>. La nueva contraseña es: <strong>".$pass."</strong>.";
                $cabeceras = "From: ".$remite_nombre." <".$remite_email.">\r\n";
                $cabeceras = $cabeceras."Mime-Version: 1.0\n";
                $cabeceras = $cabeceras."Content-Type: text/html";
                $enviar_email = mail($usuario_email,$asunto,$mensaje,$cabeceras);
                if($enviar_email) {
                    echo "<p></p><center>La nueva contraseña ha sido enviada al email asociado al usuario ".$usuario.".</center>";
                }else {
                    echo "<p></p><center>No se ha podido enviar el email.</center><p></p><center><a href='javascript:history.back();'>Reintentar</a></center>";
                }
            }else {
                echo "<p></p><center>El usuario <strong>".$usuario."</strong> no está registrado.</center><p></p><center><a href='javascript:history.back();'>Reintentar</a></center>";
            }
        }
    }else {
?>
<head>
<title>.:: Recuperar Contraseña ::.</title>
<script language="JavaScript">
    function actualizarPadre()
    {
    // form1 corresponde al nombre del formulario de la pagina contenedora o principal
    // campo1 es el nombre del campo donde se ingresara el valor en la pagina principal
    window.parent.Shadowbox.close();
    }
</script>
</head>
<center>
    <p></p>
    <p></p>
    <form action="<?php $_SERVER['PHP_SELF']?>" method="post">
        <label>Nombre de Usuario:</label><br />
        <p></p>
        <input type="text" size="36" maxlength="36" name="usuario" /><br />
        <p></p>
        <input type="submit" name="enviar" value="Enviar" />
        <p></p>
        <input name="boton_volver" type="button" value="volver >" id="boton_volver" onclick="javascript:actualizarPadre()" />
    </form>
</center>
<?php
    }
?>