Pido disculpas a quienes ya saben de qué va esto, pero me parece que estamos ajustando mal el punto de mira. No se trata de un servidor u otro, o de que
[rimg] y los demás botones funcionen, sino de por qué
[img] ha dejado de funcionar, porque si atendemos a las páginas no hay una diferencia fundamental entre ambos. En los dos casos se debería generar HTML, como se puede ver en el código fuente de cualquier página del foro.
Cuando se usa un BBCode con [img] el HTML que se genera para la página que vemos es este:
- Código: Seleccionar todo
BBCode:
[img]https://crenaia.it/public/se/P1253863-800.JPG[/img]
HTML:
<img src="https://crenaia.it/public/se/P1253863-800.JPG" alt="Imagen" />
Cuando se usa un BBCode con [rimg] el HTML que se genera es este:
- Código: Seleccionar todo
BBCode:
[rimg]https://crenaia.it/public/se/P7190340-800.JPG[/rimg]
HTML:
<a href="https://crenaia.it/public/se/P7190340-800.JPG">
<img style="max-width:600px; max-height: 600px;" src="https://crenaia.it/public/se/P7190340-800.JPG" alt="Image" />
</a>
Como se ve, el HTML resultante es similar al anterior en lo que respecta a la imagen en sí (
<img...), con la única diferencia de añadir un atributo
style para reducir el tamaño a 600 px, y de envolverlo con un enlace que apunta a la imagen en tamaño original, y esto es independiente del servidor que se use.
Se suele decir que el BBCode sirve para facilitar a los usuarios insertar imágenes o estilos de letra, por ejemplo, sin necesidad de saber HTML, pero su verdadera utilidad es impedir que usen HTML directamente para evitar que un código mal escrito descuajaringue la página en su totalidad. Así el software de los foros se reserva el control de lo que escribe el usuario en este aspecto comprobando que lo que va dentro de ese BBCode es correcto. Si lo es, se admite para luego convertirlo a HTML en la página, y si no, se devuelve un error.
Puesto que las fotos de los mensajes anteriores se siguen viendo correctamente parece evidente que lo que ya está guardado en la base de datos de phpBB no tiene ningún problema, y que solo los mensajes nuevos sufren ese fallo de comprobación o conversión del BBCode [img].
Además, aunque el mensaje de error diga que
El acceso a la imagen no es posible o el archivo no es una imagen válida, si pruebo a editar una foto anterior, al usar Vista Previa salta el error sin que el log de mi servidor muestre ningún intento real de acceso al archivo, como sí lo hace con las fotos correctas ([10/Sep/2024:22:13:38 +0200] "GET /public/se/P7190340-800.JPG HTTP/1.1" 304 3542 "https://sinespejo.es/" ). El problema por tanto no se produce en el acceso a los servidores de imágenes, sean cuales sean, sino antes, cuando phpBB procesa el BBCode
[img] antes de guardar el mensaje (en versiones recientes de phpBB hay distintos métodos para preparar el mensaje para guardarlo, para mostrarlo y para editarlo).