Archivo para la Categoría 'PHP'

Cuando tienes un foro phpBB2 con muchas secciones la pagina de inicio se vuelve muy larga. Y hay foros donde al entrar solo aparece una seccion y las demas contraidas. ¿como lo hacen?

Inicialmente estaba la solucion de crear una redireccion a la pagina recortada si no hay ninguna especificada.

[sourcecode language='php']
if(!isset($_GET['c']))
{
header(‘Location: index.php?c=X’);
exit;
}
[/sourcecode]

Donde X es la ID de la categoria a mostrar por defecto.

Pero mas adelante desarrolle una solucion interna que funciona sin redirecciones. En index.php buscar

[sourcecode language='php']$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;[/sourcecode]
(si aparece “empty” dos veces es un bug del destacador de codigo)

Reemplazar por

[sourcecode language='php']$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : X;[/sourcecode]

X = Categoria a mostrar por defecto

Esta variable contiene la categoria a mostrar, si no se especifica aparecen todas. Entonces para solo mostrar una debes reemplazar el -1 por la ID deseada.

Si se desea poner un link para mostrar todas las secciones tendria que ser asi: www.foro.com/index.php?c=-1

Blogalaxia Tags: , , , ,

Un problema muy comun en los foros es los spambots, estos son programas automatizados que te postean SPAM, incluso se registran si es necesario, y hasta decodifican los CAPTCHAS.

Entonces este tutorial es para reducir al minimo el SPAM. (en los blogs basta activar Akismet que me ha eliminado el 100% del spam XD)

Los spambots conocen el formulario de registro estandar de phpBB asi que basta que envien esos campos para crear la cuenta, luego activan la direccion y como tambien conocen los formularios para crear temas los rellenan y envian.

Entonces lo que hay que hacer es dificultarles a los spammers esta tarea mediante la creacion de campos adicionales y obligatorios, para que un spammer los desconozca y asi evitar su registro.

En phpBB3 esto se puede hacer muy facilmente con los campos de perfil adicional.

  • Inicias sesion como Administrador y entras en el panel de administracion
  • En la seccion Usuarios y grupos seleccionas Campos personalizados
  • Sigue las instrucciones

image

Luego

image

Presionas “Opciones especificas”

image

Luego opciones de idioma y guardar.

Entonces el usuario al registrase le aparecera:

image

Al omitir ese campo aparece

image

En este caso use la opcion de ingresar un numero entre 10 y 50, pero tu puedes solo aceptar un numero y hacer una suma, o que ingrese texto, esas opciones estan en un desplegable al crear el campo.

image

Blogalaxia tags :

Blogalaxia Tags: , , , , , ,

phpBB ha lanzado la nueva version, la 2.0.23 que se desarrolla simultaneamente con la 3.0. Esta version corrige algunos bugs y vulnerabilidades que se indican en el Anuncio Oficial:

- Correctly re-assign group moderator on user deletion (Bug
#280)
- Deleting a forum with multiple polls included (Bug #6740)
- Fixed postgresql query for obtaining group moderator in
groupcp.php (Bug #6550)
- Selected field on first entry by default for font size within
posting_body.tpl (Bug #7124)
- Adjusted maxlength parameters in admin/styles_edit_body.tpl
(Bug #81)
- Fixed html output in make_forum_select if no forums present
(Bug #436)
- Fixed spelling error(s) in lang_admin.php (Bug #7172, #6978)
- Correctly display censored words in admin panel (Bug #12271)
- Do not allow soft hyphen xAD in usernames (reported by
Bander00)
- Fixed the group permission system’s use of array access
- Simple group permissions now work properly
- Fix inability to export smilies (Bug #2265)
- Fixing some problems with PHP5 and register_long_arrays off
- Fix possible XSRF Vulnerability in private messaging and
groups handling

Asi que si estas usando phpBB2 actualiza tu sitio asi evitaras problemas de seguridad y repararas los problemas indicados.

Descarga la version 2.0.23 (version completa)

Los patch, archivos cambiados estan en la pagina de descargas.

Como actualizar

Primero respalda todos los archivos y la base de datos!

  • Si no has instalado ningun mod simplemente baja la version completa o solo los archivos actualizados, luego los subes al FTP sobreeescribiendo los archivos originales, luego corres la actualizacion de la DB ejecutando www.sitio.com/install/update_to_latest.php
  • Si has instalado algun mod puedes sobreescribir los archivos pero perderas los mods y podras tener algun problema con la BD por diferencia de columnas, etc.
  • En ese caso debes instalar la actualizacion como un mod mas XD, para eso bajas “phpBB 2.0.23 Code changes” y sigues los pasos para modificar el codigo. Despues de modificar los archivos ejecuta el script para actualizar la base de datos.

Blogalaxia tags:

Blogalaxia Tags: , , , , , , ,