Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/03/2018, 22:39
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Problema de validación de form de email

Cita:
Strict Standards: Non-static method PhpCaptcha::Validate() should not be called statically in /www/dominiodeprueba.com/htdocs/prueba/formulario/sendmail.php on line 11
Este error es debido a que cambio la versión de php a la 7 o superior, y se debe a que esas intentando llamar a un método de una clase como si fuera estático cuando no lo es, esto era valido en versiones anteriores a la 7.

Código PHP:
Ver original
  1. class foo {
  2.     function bar() {
  3.         echo 'I am not static!';
  4.     }
  5. }
  6.  
  7. foo::bar();
Si tu ejecutas este ejemplo debes de obtener el error que expones al principio de este hilo.
Para solucionarlo solo tienes que declarar tu método como estático como se muestra en el ejemplo.
Código PHP:
Ver original
  1. class foo {
  2.     static function bar() {
  3.         echo 'I am not static!';
  4.     }
  5. }
  6.  
  7. foo::bar();
Con esta explicación puedes resolver tu problema.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por Triby; 23/03/2018 a las 17:21 Razón: Remover cita a mensaje inapropiado