espaciointerior
Usuario habitual
Usuario habitual

Es curioso, desde el mismo isntante en que han reactivado el logo de miarroba en las peichs del servidor 1, se me llena la web y el foro de errores PHP:


Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/espaciointerior/themes/fiapple/theme.php:154) in /home/webcindario/espaciointerior/includes/sessions.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/espaciointerior/themes/fiapple/theme.php:154) in /home/webcindario/espaciointerior/includes/sessions.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/espaciointerior/themes/fiapple/theme.php:154) in /home/webcindario/espaciointerior/modules/Forums/viewtopic.php on line 596



Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/espaciointerior/themes/fiapple/theme.php:154) in /home/webcindario/espaciointerior/includes/page_header.php on line 529

Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/espaciointerior/themes/fiapple/theme.php:154) in /home/webcindario/espaciointerior/includes/page_header.php on line 531

Warning: Cannot modify header information - headers already sent by (output started at /home/webcindario/espaciointerior/themes/fiapple/theme.php:154) in /home/webcindario/espaciointerior/includes/page_header.php on line 532


Les rogaría que revisaran el código PHP del logo, del contador de visitas que incluye, ya que llena de errores y warnings las webs PHP-Nuke y/o foros phpBB.

Puede estar el problema en http://espacio.miarroba.com/popup.php, probablemente.

Avatar Image
@man / @woman
@man / @woman

Pasate por el subforo del nuke y busca "sesiones", veras que ese error sale en muchos nukes y como solucionarlos.

No es un error de mi@ sino que el nuke con el foro phpbb2 integrado esta mal programado.

espaciointerior
Usuario habitual
Usuario habitual

Eso pensaba yo.

Pero no me salían estos errores hasta que no han reinstaurado el logo. Que coincidencia.

No será que el popup.php de miarroba intenta re-escribir el header??

Avatar Image
@man / @woman
@man / @woman

No creo... porque el logo de mi@ se pone después de la página y no tiene nada que ver...

Si miras el código fuente de una página del foro phpbb2 con nuke veras que esta mal creada, hay dos veces <html> por ejemplo... y si sabes algo de php también te daras cuentas.

¿porque hasta ahora no te había salido? pues es un misterio, pero llevo un año solucionado ese problema en el subforo de nuke.

espaciointerior
Usuario habitual
Usuario habitual

Si ya lo sé, si miras las fechas este problema empezó curiosamente cuando se impuso el sistema de popups cada 24h. Desapareció con la caida del server1 y la consecuente eliminación del logo.

Pero esta vez es curioso, no?

Todo iba de perlas, vuelven a poner el logo (lo que es más importante, el popup.php) y se lía la de san Quintín (sin haber tocado NADA del phpBB). Digo yo que el problema NO es del phpBB, si no del logo insertado. Empirismo puro y duro.

Y por cierto, lo de comentar las líneas que dan error ya te lo había leido en el foro, y me parece de coña. Es como si cuando te chirría la puerta del coche, en vez de buscar el fallo, la quitas y la dejas en el garaje. Fantástico.

Por cierto, puedes buscar en foros sobre PHP-Nuke por ahí sobre este error, y verás, fíjate qué coincidencia, que la gente que tiene este problema está alojada en miarroba.

Avatar Image
@man / @woman
@man / @woman

Si miras un manual de php y ves como estan hecho la integración del phpbb2 con el nuke veras que hay errores.


Porque en otros espacios no les ocurre. En php.ini se puede tocar un parametro y conseguir que el error pase desaparcibido.

¿Que solo pasa en mi@?... pues no!!! en mi web también pasa, en otra que he creado en otro server también, en el foro de nuke esta MadridMania que también le paso en otro server.... ¿casualidad? ¿mi@?

Lo de comentar las líneas, a mi también me parece de risa, pero ¿que quieres que te diga? las líneas que te dan error son las referentes a las cookies, estas van através de sentencias header, donde en el manual se dice:

Cita:

Nota: Recuerde que la función header() debe llamarse antes de que se genere salida alguna, bien con etiquetas HTML normales o con PHP. U


Ahora si abres cualquier archivo de los que te da error, va a esa línea en concreto veras que premiamente hay salida, es decir espacios en blanco o código, en este caso, todo el código de los bloques y el resto de parafernalia del nuke.


¿Casualidad que ha sido al poner el logo de mi@? pues francamente no lo se porque... no tengo acceso al código fuente de ese archivo. Pero lo que si me parece casualidad es que de todos los del server 1 solo te pase a ti.



Por cierto, lo que mi@ mete es:
</iframe></textarea></title></PLAINTEXT></NOSCRIPT><SCRIPT LANGUAGE='javascript' src='http://espacio.miarroba.com/logo.js'></SCRIPT>

Es decir un javascript que lo hace igual en los 4 servidores, por lo que los problemas de mala programación de este se deberían de dar en los 4 servidores. Y no parece el caso.


No quiere quitar culpas a mi@ ni a nadie... pero si ves la programación del nuke, cualquiera que sepa algo de php y como trabaja con las llamadas a header verá que tienen que dar errores por narices.
Avatar Image
@man / @woman
@man / @woman

Sacado del foro de Nuke Cops (los que se encargan de hacer el modulo del foro)

Cita:

Cannot Add Header Information
Raven wrote:
The most simple solution to try, is to turn output_buffering on

If you control your php.ini file, do this:
output_buffering = On

Or, create/add this line to an .htaccess file and place it in your Nuke root directory:
PHP_FLAG output_buffering On

Lastly, try placing this line as the first line of code in your mainfile.php, after the comment block. This has to be made available for every script you use, so either you code it in every script or strategically place it in a script that is common to all scripts.
ini_set("output_buffering","1&quot;


Es decir, te dan 3 alternativas, las 2 primeras en mi@ no funcionan.

Que alguien que tenga en mi@ instalado el nuke 6.5 o superior y con errores que pruebe la 3º a ver que tal.
espaciointerior
Usuario habitual
Usuario habitual

Pues probando la solución de NukeCops, aunque no he podido comprobarla en su web, tienen el server down por mantenimiento.

Se te ha colado un careto en el código, supongo que es:

ini_set("output_buffering","1");

He probado el truqui, y lo que consigo es esto:

Warning: ini_set, getrusage, get_current_user, set_time_limit, getmyuid, getmypid, dl, leak, listen, chown, chmod, chgrp, realpath, tmpfile, link() has been disabled for security reasons in /home/webcindario/espaciointerior/mainfile.php on line 14

Arriba del todo de toooodas las páginas, y, obviamente, el problema del phpBB sigue.

Moraleja, Miarroba tampoco permite la tercera alternativa para arreglar el temita este.

Seguimos igual.

Avatar Image
@man / @woman
@man / @woman

Presuponia que no iba a funcionar la 3º alternativa. Basicamente las tres alternativas se basan en modificar el compartamiento del nuke.

Otro consejo que dan es poner @ delante de esas líneas, el error sigue pero no sale por pantalla... es como poner // desde mi punto de vista.

Existe otra posibilidad... al inicio de las página del nuke, pero tampoco se ahora quien hace el inicio, meter lo primero de todo.
<?
ob_start();
?>

Para que destactive la salida. Lo primero del todo, sin espacios en blanco ni nada.

Después justo al final:
<?
ob_end_flush();
?>

Para que vuelva a salir.

Este método podría funcionar incluso en mi@, se basa que va metiendo la salida en un cache en vez de pasarla al cliente, por lo que los errores esos podrían pasar desapercibidos.



De todas formas, he seguido leyendo post sobre el tema y me reafirmo que no es mi@. De hecho en algun foro lei que había que cambiar el archivo sessions.php

espaciointerior
Usuario habitual
Usuario habitual
SOLUCIONADO!!!

No sé muy bien los efectos colaterales de lo que he hecho, pero por lo menos, elimina la leche de los errores estos tan desquiciantes.


Añadir en el header.php, justo detrás del comentario:
Codigo:

ob_start();



Tengo que investigar a ver si arreglando esto me he cargado alguna otra cosa.
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por espaciointerior
SOLUCIONADO!!!

No sé muy bien los efectos colaterales de lo que he hecho, pero por lo menos, elimina la leche de los errores estos tan desquiciantes.


Añadir en el header.php, justo detrás del comentario:
Codigo:

ob_start();



Tengo que investigar a ver si arreglando esto me he cargado alguna otra cosa.



Recuerda poner lo del final. Y recuerda que no haya espacios en blanco ni otras instruciones que puedan dar salida, comentarios puede haber.


Con esto no te cargas nada... tampoco es muy recomendable porque retarda la carga de la página.
espaciointerior
Usuario habitual
Usuario habitual

Un artículo en Devshed sobre Output Buffering, bastante interesante.

Por otro lado he leido que la sentencia ob_end_flush() no es necesaria ya que se ejecuta automáticamente al llegar al final del script (se ve que es cierto, yo no lo ha he puesto y funciona).

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares