Página 1 de 1

Como le pongo contraseña a la web??

Publicado: 03 Jun 2009, 17:34
por ron69
Hola soy novato he estado buscando en las FAQ pero no encuentro lo que yo busco, exactamente es que quiero ponerle contraseña a mi pagina web y que esta coincida con la contraseña y usuario de mi foro phpbb3, y no encuentro ningun sitio donde me expliquen todos los pasos.
Quiero que esa contraseña sirva solo para impedir que los usuarios no registrados hagan descargas de archivos pero kiero k si no estan registrados puedan ver el contenido de la pagina igualmente como se hace??? explicarlo si es posible un poco para tontos esk de lo de la base de datos pa las contraseñas y usuarios ando un poco pez. Si lo resolvemos podriamos ponerlo como una FQA pues creo que todo el mundo que empieza querria hacer esto en su web gracias¡¡¡¡¡

Re: Como le pongo contraseña a la web??

Publicado: 11 Jun 2009, 00:38
por portugalete
Por lo que dices creo que lo que buscas es un MOD para evitar descargas a usuarios no registrados ¿no?
Si es así el MOD sería el Hide Links, lo tienes aquí:

Código: Seleccionar todo

------------------------------Abrir el archivo /language/es/common.php------------------------------

BUSCAR:

       'BBCODE_GUIDE'   => 'Guía BBCode',

DESPUÉS, AÑADIR:

       'BBCODE_GIZLI_LINK'         => '<b><font color=red>Debe registrarse para ver este enlace.</font> Gracias por su visita.</b>',

(Cambiar este texto a vuestro gusto y demás...)

----------------------------------Abrir el archivo /includes/bbcode.php------------------------------

BUSCAR: (Linea 458 aprox.)

    function bbcode_tpl_replace($tpl_name, $tpl)
       {
          global $user;

          static $replacements = array(
             'quote_username_open'   => array('{USERNAME}'   => '$1'),
             'color'               => array('{COLOR}'      => '$1', '{TEXT}'         => '$2'),
             'size'               => array('{SIZE}'      => '$1', '{TEXT}'         => '$2'),
             'img'               => array('{URL}'      => '$1'),
             'flash'               => array('{WIDTH}'      => '$1', '{HEIGHT}'         => '$2', '{URL}'   => '$3'),
             'url'               => array('{URL}'      => '$1', '{DESCRIPTION}'   => '$2'),
             'email'               => array('{EMAIL}'      => '$1', '{DESCRIPTION}'   => '$2')
          );

          $tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);

          if (!empty($replacements[$tpl_name]))
          {
             $tpl = strtr($tpl, $replacements[$tpl_name]);
          }

          return trim($tpl);
       }


REEMPLAZAR POR:

    function bbcode_tpl_replace($tpl_name, $tpl)
       {
          global $user;

          static $replacements = array(
             'quote_username_open'   => array('{USERNAME}'   => '$1'),
             'color'               => array('{COLOR}'      => '$1', '{TEXT}'         => '$2'),
             'size'               => array('{SIZE}'      => '$1', '{TEXT}'         => '$2'),
             'img'               => array('{URL}'      => '$1'),
             'flash'               => array('{WIDTH}'      => '$1', '{HEIGHT}'         => '$2', '{URL}'   => '$3'),
             'url'               => array('{URL}'      => '$1', '{DESCRIPTION}'   => '$2'),
             'email'               => array('{EMAIL}'      => '$1', '{DESCRIPTION}'   => '$2')
          );

          static $replacements2 = array(
             'quote_username_open'   => array('{USERNAME}'   => '$1'),
             'color'               => array('{COLOR}'      => '$1', '{TEXT}'         => '$2'),
             'size'               => array('{SIZE}'      => '$1', '{TEXT}'         => '$2'),
             'img'               => array('{URL}'      => '$1'),
             'flash'               => array('{WIDTH}'      => '$1', '{HEIGHT}'         => '$2', '{URL}'   => '$3'),
             'url'               => array('{URL}'      => 'ucp.php?mode=register', '{DESCRIPTION}'   => 'warn_link'),
             'email'               => array('{EMAIL}'      => '$1', '{DESCRIPTION}'   => '$2')
          );

          $tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $tpl);

          if ($user->data['user_id'] != ANONYMOUS)
          {
             if (!empty($replacements[$tpl_name]))
             {
                $tpl = strtr($tpl, $replacements[$tpl_name]);
             }
          }
          else
          {
             if (!empty($replacements2[$tpl_name]))
             {
                $tpl = strtr($tpl, $replacements2[$tpl_name]);
             }
             $tpl = str_replace("warn_link", $user->lang["BBCODE_GIZLI_LINK"], $tpl);
          }
         
          return trim($tpl);
       }

------------------------------Abrir el archivo viewtopic.php--------------------------------

BUSCAR:

       $message = censor_text($row['post_text']);


DESPUÉS, AÑADIR:

       if ($user->data['user_id'] == ANONYMOUS)
       {
       $message = preg_replace( '/<.*href="(.*?)">(.*?)(<\/a>)/', '<a href="ucp.php?mode=register">'.$user->lang["BBCODE_GIZLI_LINK"].'</a>', $message );
       }
Y el resultado sería este:

Imagen

Espero que sea esto lo que necesitas :wink: