Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Archivo [Solución] Strict Standards nueva versión de PHP usuarios phpost
#1
hola amigos aquí vengo a compartir la solución a los problemas generados tras la actualización de la nueva versión de phpost esto es aplicable a los usuarios que usan phpost y esto es gracias a mi buen amigo Tutan en phpost q me advirtió y de paso me dio la solución a estos los cuales comparto a continuación:

antes que nada si tu web alojada en skylium se ve así:

[Imagen: tnxipbe7w_zps62560e10.png]

esta es la solución:

Cita:hola! este es un fix para un error que ocurre al actualizar a la ultima versión de php:

Código PHP:
Strict StandardsNon-static method BBCode::getInstance() should not be called staticallyassuming $this from incompatible context in C:\sitios\pl\inc\class\c.core.php on line 413 

1. tienen que abrir c.core.php

buscar esto:
Código PHP:
$parser =& BBCode::getInstance(); 

reemplazarlo por:

Código PHP:
$parser = new BBCode(); 

1.1 abrir el archivo dentro de ext/bbcode.inc.php y buscan:

Código PHP:
function &getInstance(){ 

y lo reemplazan por:

Código PHP:
static function &getInstance(){ 

Cita:aunque es más recomendable la primera opción.

2. abren c.core.php

y buscan

Código PHP:
function &getInstance(){ 

y lo remplazan por:

Código PHP:
static function &getInstance(){ 

abren c.user.php y buscan

Código PHP:
function &getInstance(){ 

y remplazan por:

Código PHP:
static function &getInstance(){ 

lo mismo con los siguientes archivos:

c.actividad.php
c.smarty.php
c.afiliado.php
c.posts.php
c.tops.php
c.fotos.php
c.registro.php
c.moderacion.php
c.admin.php
c.historial.php
c.portal.php

y a las demas secciones donde te siga tirando error ej c.toques.php, c.hashtags.php estos derivados de los mods q tengas instalados

Cita:el error se da porque llaman como estática a una funcion no estatica, porque no la pueden llamar normal siendo que aún no es objeto.
en realidad no se quien hizo la funcion de generar una instancia meterla en una variable estática y luego devolverla, me parece horroroso, deberían usar this y una cosa menos. pero bueno es mi opinion, cada uno programa como le parece.
alguna razón habrá para hacer eso, seguro algo que aún no conozco de php, pero si vas a llamar a un funcion como estática, asegurarse que es estática. igual no está tan mal, es una buena idea pero yo creo que para eso es el $this, bah hablo sin saber.

aclaro la solucion esta posteada por alexander1712 en phpost y tutan me los dio a conocer quien no sabe quien es es un programador oficial de phpost saludos y espero sus web queden luego de esto con normalidad.

Fix TSCORE - FUENTE

Fix 2
WWW
#2
la segunda es de alex de phpost y no funciona, ya la he probado
#3
(16-12-2012, 07:03 PM)MrLoco escribió: la segunda es de alex de phpost y no funciona, ya la he probado


ps te comento ambas funciones son compartidas por el y si funcionan yo las puse en mi web y ya no dan problemas Sonrisa
WWW
#4
Che, ami me da error en el login luego, asique me pasas tus archivos modificados porfavor Triste por MP
Dejame reputacion si mi ayuda te sirve
#5
la segunda no me funciono amigo es la de alex, pero ojala a alguien les sirvan probare la primera
#6
(16-12-2012, 07:09 PM)DjSonic666 escribió: Che, ami me da error en el login luego, asique me pasas tus archivos modificados porfavor Triste por MP

(16-12-2012, 07:14 PM)MrLoco escribió: la segunda no me funciono amigo es la de alex, pero ojala a alguien les sirvan probare la primera
les digo q si funcionan pueden checarlas ustedes mismos en mi web ademas la web funciona correctamente sin errores de logueo ni alguna otra q pueda existir al menos eso creo yo jeje

Recuerden q deben aplicar ambos fix ok!!!
WWW
#7
Esto no es correcto, ya que lo que estás haciendo es quitar lo único más o menos bien hecho que tiene PHPost: el patrón singleton (que está mal, pero la idea es buena).
#8
$parse no deberia ser $parser ?

no me funciono :/ solo permite que la web se muestre pero al entrar a la admin o moderacion, deja de verse
#9
Fatal error: Call to undefined method stdClass::parseString() in /home/bryan/public_html/inc/class/c.core.php on line 439
#10
esto no funciona, xq mientras cambias esto al entrar a admin u otros archivos, te salen errores, hay que actualizar el script completamente


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Archivo: Activen mi nueva web, gracias GadgetQuestion 1 229 07-06-2016, 04:20 PM
Último mensaje: Taquion
  Archivo: Reiniciar Cuenta seria solución? Marko 6 482 10-05-2016, 07:10 PM
Último mensaje: Taquion
  Archivo: Como cambio el diseño a versión de escritorio en el foro? elcarnes 3 304 15-02-2016, 01:50 PM
Último mensaje: Vicen
  Solucionado: No puedo instalar Wordpress con la version gratuita de softaculous Alrynec 7 1,487 24-07-2015, 01:36 PM
Último mensaje: Alrynec
  Solucionado: Nueva cuenta SkyliumPlus "urgente" mandragon 2 318 22-03-2015, 01:38 PM
Último mensaje: Vicen
Triste Solucionado: ¿Cómo hacer que usuarios de Outlook me manden correos? Naxelo 19 797 19-02-2015, 08:39 PM
Último mensaje: Vicen
  Solucionado: Activar mi web nueva WickzGamer 9 561 13-11-2014, 09:44 PM
Último mensaje: WickzGamer
  Solucionado: Imcompatibilidad con Script de phpost? imgur 9 691 11-11-2014, 07:37 PM
Último mensaje: Vicen
  Solucionado: Tengo una duda de mi nueva cuenta que hice Marcus_Fenix 11 603 09-11-2014, 10:17 PM
Último mensaje: papi
  Solucionado: Version de php de skylium plus aerotuning 4 489 29-09-2014, 05:35 PM
Último mensaje: Minenage



Usuarios navegando en este tema: 1 invitado(s)