Estoy intentando poner un Captcha en para evitar spam.
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
, pero en el Oscommerce no sé dónde.
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;
}
}
?>
Gracias