Página 1 de 1
Contraseña en Foros
Publicado: 10 Sep 2010, 00:30
por Nisakar
URL:
http://safirya.maverick-rol.com
Versión phpBB: phpBB3 (3.0.7-PL1)
MODs Instalados:
- Private Messages Admin.
Subforum columns index
Threat titles in index.
SEO MOD
Sitemap MX
Plantilla(s) usada(s): Guild Wars Alliance
Servidor: Linux de Pago.
Actualización desde otra versión: No.
Conversión desde otro sistema de foros: No.
Problema: No se exactamente desde cuando sucede esto porque ayer mismo me di cuenta. El problema viene siendo que por alguna razón las contraseñas en foros no funcionan. Escribo, guardo y cuando voy a entrar a esa sección me pide la contraseña, la pongo y me dice que no es correcta. La he cambiado varias veces, incluso escribiendola en el bloc de notas y haciendo copiar y pegar pero nada, hay alguna cosa que ha estropeado ésto y como no se desde cuando no funciona, no puedo saber si es a causa de algun MOD...
Investigando un poco he visto esto en el código fuente.
Código: Seleccionar todo
<dl>
<dt><label for="forum_password">Contraseña del Foro:</label><br><span>Determina la contraseña para este Foro, es preferible usar el sistema de permisos.</span></dt>
<dd><input id="forum_password" name="forum_password" value=" " type="password"></dd>
</dl>
Esto pasa una vez edito el foro en cuestión para reescribir la contraseña, he mirado el código fuente y en el valor, en lugar de salir la palabra escrita salen los espacios. No se si estará hecho asi por seguridad o realmente ahí esta el problema, no lo se (he probado copiando los espacios y la contraseña sigue siendo invalida asi que...). No se que más información puedo proporcionar, cualquier cosa podeis decirmelo y os diré lo que necesiteis. No se si quizas hace falta algun tipo de permiso extra para permitir que se pueda entrar con contraseña o algo asi.
Lo que si os puedo dar es una cuenta de prueba, para que podais ver un foro con contraseña y probar. Olvidaba nombrar tambien, que he mirado en la base de datos y si se guarda, solo que esta encriptada.
Usuario: Tester
Contraseña: tester007
Contraseña del Foro: test2
Re: Contraseña en Foros
Publicado: 10 Sep 2010, 05:36
por leviatan21
El usuario de prueba no tiene permiso de leer foros una vez logueado aparece esto :
Este Sitio no tiene Foros
Re: Contraseña en Foros
Publicado: 10 Sep 2010, 12:50
por Nisakar
Mierda, fallo técnico xD Quise ocultar todos y dejar solo ese visible para que al probar fuera más sencillo pero quite los permisos tambien de la categoría XD
Bueno, ahora si ya esta bien. Disculpad el fallo

Re: Contraseña en Foros
Publicado: 10 Sep 2010, 13:33
por angelismo
Borra el cache ,y repara y optimiza las tablas de la bd.
Re: Contraseña en Foros
Publicado: 10 Sep 2010, 15:31
por Nisakar
Nada...Sigue sin dejar entrar usando las contraseñas...No se muy bien que más dar para que podais ayudarme mas rápido (y por ende, mas facil) asi que cualquier cosa que necesiteis, código o lo que sea decidmelo. Si no pues tendre que ver la forma de reinstalar o no se...Lo único que me da un poco de miedo por si jodo el foro y tengo que empezarlo de cero e__e
Re: Contraseña en Foros
Publicado: 10 Sep 2010, 18:15
por leviatan21
Por favor, intenta desabilitar el SEO, porque no le está pasando el parámetro a la plantilla, si aún no funciona, por favor adjunta tu archivo raíz/includes/functions.php debo ver algunos códigos a ver que está pasando
También confirma que esto no suceda utilizando otro estilo
Re: Contraseña en Foros
Publicado: 12 Sep 2010, 17:25
por Nisakar
Con otra plantilla (prosilver) tambien pasa, no reconoce la contraseña. He intentado desactivar el SEO MOD pero no veo nada de nada en la Administración con relación a eso asi que entiendo que no puede ser desactivado si no que solo desinstalado o instalado. He intentado tocar algo del htaccess para ver si podia, al menos evitar que me salieran errores y tal pero nada.
Te adjunto igualmente el archivo a ver si con suerte, el problema esta aqui y puede ser solucionado...
Lo adjunto en rar porque php no deja y el PasteBin me salta error cuando quiero ver el código que he subido. Dejo la URL igualmente por si el Admin quiere ver el error o no se, para lo que sea xD
http://www.phpbb-es.com/foro/pastebin.p ... view&s=154
Y gracias por la ayuda (:
Re: Contraseña en Foros
Publicado: 12 Sep 2010, 19:25
por leviatan21
En el function.php no veo nada raro, pero ahora necesitaría ver el viewforum.php
Re: Contraseña en Foros
Publicado: 12 Sep 2010, 20:16
por Nisakar
Ahí esta...He vuelto a mirar si habia forma de desactivar el SEO pero nada...
Creo que al final tendre que borrar archivos y volver a subirlos...espero que puedas ayudarme, en serio XD
Re: Contraseña en Foros
Publicado: 12 Sep 2010, 21:20
por leviatan21
Nisakar escribió:Creo que al final tendre que borrar archivos y volver a subirlos...espero que puedas ayudarme, en serio XD
Esperemos que no...
Si bien tampoco hay nada raro en este archivo, lo que probaría momentáneamente es eliminar/comentar esta linea, a ver si está causando el problema
Linea 44 del archivo
viewforum.php
Y luego que la subas a tu servidor, por favor refresca la cache

Re: Contraseña en Foros
Publicado: 12 Sep 2010, 22:56
por Nisakar
Bien, ahora funciona perfectamente, muchisimas gracias
Ahora falta saber si esa función era demasiado importante para saber si tendré problemas al haberla comentado. Es una función del SEO Mod, porque la he encontrado en el archivo de este...Creo que lo que hace es "traducir" la URL del foro pero no veo que esto haya dejado de funcionar. Lo único que al poner la contraseña y entrar en el subforo la url queda en "viewtopic.php" y nada más (sin ID ni nada), asi que eso. Si me das el visto bueno sobre dejar el archivo sin esa linea tema finalizado
Te dejo la función aqui!
Código: Seleccionar todo
function moved_forum($id, $start = 0)
{
global $phpbb_root_path, $phpEx, $db;
$path = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : getenv('REQUEST_URI');
if (substr($path, 1, 10 + strlen($phpEx)) == 'viewforum.' . $phpEx)
{
$sql = 'SELECT forum_name
FROM ' . FORUMS_TABLE . "
WHERE forum_id = $id";
$result = $db->sql_query($sql);
$forum_name = clean_url($db->sql_fetchfield('forum_name'));
$db->sql_freeresult($result);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . format_url($forum_name, "f$id", $start));
exit();
}
return;
}
Muchas gracias, en serio ^^
Re: Contraseña en Foros
Publicado: 12 Sep 2010, 23:10
por leviatan21
Ahora que veo que es lo que hace esa función, a mi entender esa linea está mal colocada
Confirmalo revisando la instalación de ese MOD, pero supongo que debería ir así :
Código: Seleccionar todo
// Check if the user has actually sent a forum ID with his/her request
// If not give them a nice error page.
if (!$forum_id)
{
moved_forum($forum_id);
trigger_error('NO_FORUM');
}
Ya que lo que trata de hacer es evitar el cartel de foro inexistente
Re: Contraseña en Foros
Publicado: 13 Sep 2010, 13:45
por Nisakar
Lo he puesto donde has dicho y sigue funcionando todo asi que supongo que ya esta todo arreglado
Gracias por la magnifica ayuda ^^