Crear páginas personalizadas de error 403 y 404

Guí­as, manuales, tutoriales, etc. sobre phpBB3 y otros sistemas.
Foro de solo lectura, las dudas en el Foro oportuno por favor.

Moderadores: Soporte phpBB, Soporte MODs, Soporte Estilos

Atom Feed
Favoritos: Ezkiel, Elpingo, dr.korel
Seguidores: richi_knight

Crear páginas personalizadas de error 403 y 404

Notapor richi_knight » Viernes, 17 Diciembre 2010, 21:40

Mediante esta pequeña guía crearemos páginas personalizadas de error 403 y 404. Lo primero que debemos es saber (para aquellos que no lo sepan) que son los errores 403 y 404.
El error 403 se genera al intentar acceder a algún archivo que no permite su lectura, estos archivos no deben ser accesibles para evitar cualquier tipo de vulnerabilidad. Por ejemplo, intentad acceder al config.php de vuestro sitio, veréis que el servidor os da un error 403.
El error 404 se debe a que se intenta acceder a un archivo que no existe.
Demo error 403: http://la-futboleria.com/styles/
Demo error 404: http://la-futboleria.com/prueba-demo.html


Para crear una página personalizada con la cabecera, cuerpo y pie del estilo que use nuestro foro, seguid esta excelente guía de Mitch: soporte-phpbb3/crear-pagina-en-foro-t17491.html#p96585 . No obstante aquí os dejo los pasos a seguir.


PÁGINA DE ERROR 403
Creamos el archivo php:
Código: Seleccionar todo
<?php
    define
('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    page_header('TÍTULO DE LA PÁGINA - ERROR 403 ACCESO DENEGADO');

    $template->set_filenames(array(
        'body' => '/error-403.html',
    ));

    make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
    page_footer();
?>

Para cambiar el título de la página:
Código: Seleccionar todo
    page_header('TÍTULO DE LA PÁGINA ERROR 403 ACCESO DENEGADO'); 

Lo guardamos con el nombre "error-403.php" y lo subimos a la raiz de phpBB3.

Con el archivo del estilo hacemos lo mismo.
Creamos el html:
Código: Seleccionar todo
<!-- INCLUDE overall_header.html -->

<h2>ERROR 403</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         <strong>ERROR 403</strong> Acceso denegado (lugar de mensaje de error).
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Lo guardamos como "error-403.html" y lo subimos a raiz/styles/tu-estilo/template/

Abrimos el archivo .htaccess
Buscar:
Código: Seleccionar todo
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>


En una nueva línea añadimos:
Código: Seleccionar todo
ErrorDocument 403 /error-403.php



PÁGINA DE ERROR 404
Creamos el archivo php:
Código: Seleccionar todo
<?php
    define
('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    page_header('TÍTULO DE LA PÁGINA ERROR 404 ARCHIVO NO ENCONTRADO');

    $template->set_filenames(array(
        'body' => '/error-404.html',
    ));

    make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
    page_footer();
?>

Para cambiar el título de la página:
Código: Seleccionar todo
    page_header('TÍTULO DE LA PÁGINA ERROR 404 NO ENCONTRADO');  

Lo guardamos con el nombre "error-404.php" y lo subimos a la raiz de phpBB3.

Con el archivo del estilo hacemos lo mismo.
Creamos el html:
Código: Seleccionar todo
<!-- INCLUDE overall_header.html -->

<h2>ERROR 404</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         <strong>ERROR 404</strong> Archivo no encontrado (lugar de mensaje de error).
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

Lo guardamos como "error-404.html" y lo subimos a raiz/styles/tu-estilo/template/

Abrimos el archivo .htaccess
Buscar:
Código: Seleccionar todo
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>


En una nueva línea añadimos:
Código: Seleccionar todo
ErrorDocument 404 /error-404.php

Importante: hay algunos hostings que permiten crear este tipo de páginas de su panel de control, otros tienen una página predeterminada que se puede anular desde el panel de control (como fue mi caso).


Si tenéis cualquier duda, como siempre al subforo correspondiente y con los datos de soporte :ok:

Saludos.
Firma
Disfruta del fútbol en
Imagen
Spoiler: Mostrar
URL: http://la-futboleria.com
Versión phpBB: phpBB3 3.0.8
MODs Instalados:
    Post number in viewtopic version 1.0.8
    Smile middle version 1.0.1
    Top Posters on Index Version 1.0.0a
    Posts per day version 1.0.0
    Online Since version 0.1.0 beta
    User Blog MOD 1.0.13
    Email de masse en HTML version 0.6.0
    jQuery Quick Edit version 1.0.0
    Breizh Ajax Checks 1.0.0
    WP-UNITED: WordPress-phpBB Integration Mod version 0.8.5RC2
    phpbb.com style menu version 1.0.1
    Activity Stats MOD Version 1.0.0
    phpBB Statistics Version 1.0.1 (NV Who was here? Add-On 1.0.0 y Gallery Add-On 1.0.1)
    NV "Who was here?"' Version 1.0.2
    Thanks First Post Version 0.0.1
    th23 Autolinks Version 1.2.4
    Facebook Like button (iFrame) version 0.0.1
    Topic in "Who is Online" Version 1.0.2
    DM Video version 1.0.5
    Support Toolkit 1.0.0-PL1
    Highway Rules MOD Version 1.0.0
    Knowledge Base 0.2.12
    Mini Classement Version 1.0.0
    Top Five 1.0.1b
    Profile views List 1.0.2a
    Static Pages Version 0.1.3
    Alert Box PM Notification [phpBB 3 version] Version 1.0.0
    NV newspage Version 1.0.0
    100+ Bots Install Script
    SEO URL Pack phpBB Gallery V 1.0.3
    phpBB Gallery 1.0.3
    Smilies Page' Version 1.0.3
    Sportsuite 0.2.1a
    board3 Portal version 1.0.5
    Welcome PM on first Login (WPM) 2.2.5
    Advertisement Management version 1.0.9
    User reputation points Version 0.3.1
    UMIL 1.0.1
    Evil Quick Reply Version 1.0.1
    Advanced PayPal Donation MOD Version 1.0.B4
    Advanced BBCode Box 3 Version 1.0.12
    phpBB SEO Premod 3.0.6
Plantilla(s) usada(s): Prosilver SE
Servidor: 1&1 (Linux de pago)
Actualización desde otra versión: Si, desde 3.0.6 a 3.0.8
Conversión desde otro sistema de foros: No
Avatar de Usuario
richi_knight
Asiduo/a
Asiduo/a
 
Mensajes: 148
Edad: 27
Registrado: Domingo, 12 Julio 2009, 00:56
Ubicación: Madrid (España)
Nombre real: Ricardo

Publicidad



Colabora con nosotros haciendo una Donación y elimina esta publicidad.

¿Te fue útil este tema?

Enlace:
BBcode:
HTML:

Compartir

Volver a Guías, manuales, tutoriales, sobre phpBB 3 y otros

  • Temas relacionados
    Respuestas
    Vistas
    Último mensaje

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado