Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2018, 20:41
gussiglo21
 
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 0
Problema de validación de form de email

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!