Debo poner un trozo de codigo en el archivo de validación del login.php pero no se cual es porque no aparece en ningún sitio.
Al clicar en "Signo en " en el action pone "process" pero no se cual archivo está llamando. Creo que lo que hace es llamar a una función "teo_draw_form" del output_html.php,
En las instrucciones para el ReCAptcha está muy bien explicado el código a poner en este link
Código HTML:
http://code.google.com/intl/es/apis/recaptcha/docs/php.html
Si lo pongo enla función tep_draw_form, al cargar todas las paginas, como es una función que llama siempre, se queda a medias todas las caras de las paginas.
Lo he intentado con el siguiente código:
Código PHP:
<?php function tep_draw_form($name, $action, $method = 'post', $parameters = '') {
$form = '<form name="' . tep_output_string($name) . '" action="' . tep_output_string($action) . '" method="' . tep_output_string($method) . '"';
require_once('recaptchalib.php');
$privatekey = "your_private_key";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) { die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")"); } else {
if (tep_not_null($parameters)) $form .= ' ' . $parameters;
$form .= '>';
return $form;
}
}
?>