Hola gente cómo están?
Me pidieron solucionar un error con un formulario de envío de emails con PHP en una web y no consigo corregirlo.
Cuando se envía el mensaje aparece una página con la siguiente leyenda:
Strict Standards: Non-static method PhpCaptcha::Validate() should not be called statically in /www/dominiodeprueba.com/htdocs/prueba/formulario/sendmail.php on line 11
El código del formulario sendmail.php es el siguiente:
(la línea 11 que genera el error es el IF)
Código:
<?php
//cambiar el contenido entre comillas por la direcci n de su dominio -A- la cual se desea enviar el mail
//$correo="[email protected]";
$correo="[email protected]";
//se incluye la clase php-captcha
require_once('php-captcha.inc.php');
//Si no han pasado alguna variable por POST o no valida el captcha -> error
if ((count($_POST)<=0) || (!PhpCaptcha::Validate($_POST['captcha']))) header("Location: ".$_POST['errorOcurred']);
else {
$body="";
//estos campos no se envian al cuerpo del mensaje
$hide = array("successfully", "errorOcurred", "subject", "captcha", "submit");
//para cada campo enviado del formulario - si no son especiales se agregan al cuerpo
foreach ($_POST as $key => $value) if (!in_array($key, $hide)) $body .= $key . ": " . $value. "\n";
//se envia el mail
mail($correo, $_POST['subject'], $body);
//se direcciona a la pagina de agradecimiento
header("Location: ".$_POST['successfully']);
}
?>
Si alguien puede darme una mano estaré muy agradecido!!!
Gracias!!!!!
Saludos!