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:
Si alguien puede darme una mano estaré muy agradecido!!!<?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']); } ?>
Gracias!!!!!
Saludos!