Página 1 de 2
Ocultar a invitados BBCode
Publicado: 29 Sep 2019, 18:43
por J_Sparrow
Buenas.
Si subimos un adjunto a nuestro Foro, los invitados no lo pueden ver por ser eso, invitados y tienen que registrarse para poder ver el adjunto y poder descargarlo si lo necesitan. En mi nuevo Foro estoy usando una extensión en desarrollo de nuestro compañero @picaron (<<Store To Mega>>), que me da la posibilidad de añadir adjuntos a una cuenta de Mega. Al subir el adjunto, nos da el enlace que lo pegamos en el mensaje, pero yo lo "adorno" con un BBCode.
Pero yo quiero que "ese" contenido solo sea accesible a los usuarios registrados, que no se pueda descargar si no estás registrado. He probado a ocultar el BBCode completo, pero entrando como invitado, accedo a el sin problemas.
El BBCode es este:
Uso del BBcode:
Reemplazo HTML:
Código: Seleccionar todo
<a href="{URL}"><img src="images/Descarga_MEGA-01.gif"></a>
Línea de ayuda:
No sabría donde poner algo para que no se vea

Ocultar a invitados BBCode
Publicado: 29 Sep 2019, 18:54
por andares
Mmm no te vale para eso la extensión que Alfredo desarrollo para tí?: https://github.com/AlfredoRamos/phpbb-ext-hide
Ocultar a invitados BBCode
Publicado: 29 Sep 2019, 19:02
por J_Sparrow
Pues me acabas de matar, porque juraría que la había probado y que no me ocultaba lo que quería. Lo voy a reestudiar, a ver si tengo la solución delante del morro y ni me entero.
Gracias @andares
Ocultar a invitados BBCode
Publicado: 29 Sep 2019, 20:55
por J_Sparrow
Vale, perfecto, me puede servir la extensión de nuestro compañero.
Pero me has recordado como empezó todo y que logré hacer funcionar mi BBCode en Local ....
Olvídalo todo, me he vuelto loco, pero al final lo he conseguido. Al recordarme como empezó la historia, he estado buscando los datos que en su día manejé y como tenía el BBCode en Local, pues lo he recuperado. Hechas las incorporaciones y modificaciones en mi Foro, todo OK.
El resultado de lo que buscaba:

A la izquierda lo que ven los usuarios registrados y a la derecha lo que ven los invitados.
Gracias, mañana marco como solucionado el tema.
Ocultar a invitados BBCode
Publicado: 04 Oct 2019, 23:53
por J_Sparrow
Buenas noches, o soy muy tonto, o no es mi día. Me voy a ir a la cama a ver si mañana me levanto con buen pie y me salen las cosas mejor.
En mi anterior intervención en este mensaje, justo el que está encima, estaba supercontento porque un estupendo BBCode que me "personalizó" mi buen amigo y compañero @AbaddonOrmuz , me funcionaba a la perfección, o por lo menos como yo quería. Menuda guerra que le di pidiéndole cosas
Vale, estaba "retocando" mi Foro oficial, corrigiendo los errores por el cambio de extensiones y demás, cuando he vuelto al mismo post y veo que NO se ve el mensaje sin estar logueado, de la manera que yo quiero, con la imagen del candado. No he hecho nada distinto, el BBCode es el mismo, tiene la ruta de la imagen bien, la imagen esta en el servidor y todo en principio esta igual. Bueno, dos detalles que puede que tengan algo que ver.
Las pruebas las hice en Local y ahora tampoco se ve igual.
En las imágenes de la anterior respuesta, las que se ve el candado, no tenía instalada la extensión Advanced BBCode Box.
Vale, olvidarlo, acabo de ver lo que pasa. No me preguntéis por qué, pero si desactivo la extensión Advanced BBCode Box en Local, SI que se ve la imagen del candado. Si la dejo activa, no se ve. ¿Es incompatible con alguna parte de esta extensión?, @AbaddonOrmuz , ¿me puedes echar un cable?, como bien sabes, mis conocimientos son mas bien escasos.
El BBCode que preparaste en su día está <<AQUÍ>>.
Por cierto, en Firefox, viendo el mensaje logueado, le doy a inspeccionar elemento y me salen estas dos líneas en la parte inferior, por si te sirven de algo:
Código: Seleccionar todo
Content Security Policy: Ignorando "https:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "http:" dentro de script-src: se ha especificado "strict-dynamic"
Ya no se ni que hacer, con lo bien que iba todo.
Ocultar a invitados BBCode
Publicado: 05 Oct 2019, 07:49
por AlfredoRamos
J_Sparrow escribió: 04 Oct 2019, 23:53No me preguntéis por qué, pero si desactivo la extensión Advanced BBCode Box en Local, SI que se ve la imagen del candado. Si la dejo activa, no se ve. ¿Es incompatible con alguna parte de esta extensión?
Mmm... pues no deberían ser incompatibles 
J_Sparrow escribió: 04 Oct 2019, 23:53Por cierto, en Firefox, viendo el mensaje logueado, le doy a inspeccionar elemento y me salen estas dos líneas en la parte inferior, por si te sirven de algo:
Código: Seleccionar todo
Content Security Policy: Ignorando "https:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "http:" dentro de script-src: se ha especificado "strict-dynamic"
Debería haber más advertencias. En cualquier caso no me parece que esté relacionado ya que ese BBCode no usa ningún script.
Puedes intentar usar la imagen sin protocolo, aunque no hará nada con respecto a esas advertencias:
Ocultar a invitados BBCode
Publicado: 05 Oct 2019, 12:43
por picaron
@J_Sparrow, creo que esta situacion se genera porque estas tratando de acceder al foro en local con el protocolo de transferencia https://
en vez de con http://
que seria el correcto.
En local no tienes acceso con certificado SSL
.
De hecho:
http://
soporta perfectamente contenido incrustado bajo https://
pero
https://
NO soporta correctamente contenido incrustado bajo http://
y lanza un mensaje de contenido no seguro.
Para verificar que medio (imagen) es la culpable, en el foro en producción, accede con Firefox a una de esas paginas que tiene el problema, boton derecho -> Ver informacion de la pagina.
Click en el boton "Medios" y ahi podras recorrer una a una todas las imagens que ha cargado la pagina.
Todas deben de cargar con el protocolo https://
, la imagen que veas con el protocolo http://
es la culpable de que la pagina cargue de modo inseguro.
Así podrás identificar desde donde viene el problema.
Nota: Para acceder correctamente en local al foro se deben de configurar correctamente en el PCA los parámetros de Configuración del Servidor y la Configuración de cookies.
Saludos.
Ocultar a invitados BBCode
Publicado: 05 Oct 2019, 16:14
por J_Sparrow
AbaddonOrmuz escribió: 05 Oct 2019, 07:49Mmm... pues no deberían ser incompatibles
Eso es lo que yo pienso, pero parece que tiene prioridad Advanced BBCode Box sobre el usos de las opciones de ocultación. Y si a ti te extraña, algo no debe de estar bien. Al crear tu el BBCode que colocaba la imagen del candado, pensaba que podrías averiguar si algo no esta en condiciones. No se si se puede hacer que prevalezca un BBCode sobre otro, en fin, si tienes tiempo y ganas me gustaría que le dieras una vuelta.
También he instalado tu extensión Hide y me da que también tiene problemas. Y puestos, ¿se puede añadir a tu extensión el poner una imagen como la que yo quiero que aparezca?. He mirado el código que genera al instalarla y no he visto similitudes con el BBCode que me creaste en su día. También he de reconocer que no tengo ni idea de como se podría hacer

picaron escribió: 05 Oct 2019, 12:43
creo que esta situación se genera porque estas tratando de acceder al foro en local con el protocolo de transferencia
Los comentarios e informaciones que he hecho eran con las pruebas en mi Foro Oficial, de echo no me sale el error en Local. He mirado lo que me comentas y no existe ninguna imagen sin el protocolo https://
, puedes consultarlo tu mismo si quieres <<estando logeado, claro>>
Y es raro, no siempre sale el mismo mensaje, es mas, ahora me fijo que sale todo esto:
Código: Seleccionar todo
Content Security Policy: Ignorando "'unsafe-inline'" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "https:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "http:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "'unsafe-inline'" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "https:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "http:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "'unsafe-inline'" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "https:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "http:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "'report-sample'" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "'unsafe-inline'" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "https:" dentro de script-src: se ha especificado "strict-dynamic"
Content Security Policy: Ignorando "http:" dentro de script-src: se ha especificado "strict-dynamic"
MouseEvent.mozPressure está obsoleto. Use PointerEvent.pressure en su lugar.
Y perdón por añadir esta información, que como dice @AbaddonOrmuz no tiene que ver con el que no se vea el BBCode.
Gracias compañeros, a ver si le podemos dar una solución, si no, lo dejo como está y punto. O a alguno se le ocurre como desactivar el BBCode de Advanced BBCode Box, porque a pesar de que borre lo que hay en la pestaña de Mensajes en el ACP, sigue existiendo internamente por lo que se ve.
Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 01:18
por picaron
@J_Sparrow, consejo, no te compliques la vida con la consola de Firefox.
Es lógico que salten advertencias en base a las etiquetas que admite cada navegador (hay etiquetas CSS que Firefox no entiende y Chrome si y viceversa).
Céntrate en los logs del servidor. Ahí si que es donde hay que mirar.
Y cerciórate de que tu config.php
tiene la estructura correcta.
Creo que el tuyo no la tiene.
https://www.phpbb.com/support/docs/en/3 ... gphp-file/
No es aconsejable dejar vacia la variable $dbhost = '';
coloca en su lugar $dbhost = 'localhost';

Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 01:30
por J_Sparrow
Gracias @picaron , seguiré tu consejo, me olvido de las advertencias y sigo centrándome en por que no son compatibles la extensión con el BBCode, que al final es lo que mas me preocupa (bueno, no tanto) en estos momentos.
Por cierto, tengo configurado el config.php
como me comentas.
Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 01:37
por picaron
No. Míralo con detenimiento.
Te dejo una copia/ejemplo del mio:
Código: Seleccionar todo
<?php
// phpBB 3.2.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = 'localhost';
$dbport = '';
$dbname = 'xxxxxxxxxxxx';
$dbuser = 'xxxxxxxxxxxx';
$dbpasswd = 'xxxxxxxxxxxx';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'adm/';
$acm_type = 'phpbb\\cache\\driver\\file';
@define('PHPBB_INSTALLED', true);
@define('PHPBB_DISPLAY_LOAD_TIME', true);
@define('PHPBB_ENVIRONMENT', 'production');
@define('DEBUG_CONTAINER', true);
@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
?>
Compáralos... 
Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 05:25
por AlfredoRamos
Por lo que comentas, creo que ya se la respuesta, pero por si las dudas lo pregunto: tienes una URL donde se pueda ver que no funciona?
Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 12:39
por J_Sparrow
Gracias @AbaddonOrmuz , sabía que ibas a seguir investigando.
Si te refieres a una URL donde este un tema con un hidden
, aquí tienes <<UNA>>
A ver si tienes suerte y descubres el misterio.
Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 18:43
por AlfredoRamos
@J_Sparrow Pero el BBCode que compartí hace tiempo es hide
o has remplazado el que trae consigo ABBC3?
Ocultar a invitados BBCode
Publicado: 06 Oct 2019, 18:52
por J_Sparrow