Buenas tardes,
Hoy me he puesto a probar la última versión de menéame (BD desde cero) y me he encontrado con algunos fallos. Algunos, mirando el código y algunas respuestas de aquí he podido subsanarlos (añadir los campos "visible" y "name_long" a la tabla subs). Pero me han aparecido 2 fallos que ahora mismo no entiendo el porqué.
Partimos de que a partir del cambio de los subsites, toda "edición" será un subsite, y como tal hay que definirla en la tabla subs y añadirle sus categorías en sub_categories, y la edición por defecto será la que configuremos en site_shortname del config.php.
Bien, una vez hecho todo esto, añadiendo las categorías 1 a 1. Todo se muestra perfectamente. El JS carga bien, registros bien, pero a la hora de enviar una noticia en el paso 2 de 3 obtengo el error "clave incorrecta"
Aquí están las líneas influyentes del submit.php:
En la función do_submit0() generamos las variables y las keys del enlace:
global $current_user, $site_key;
$link = new Link;
$link->randkey = rand(10000,10000000);
$link->key = md5($link->randkey.$current_user->user_id.$current_user->user_email.$site_key.get_server_name());
En la función do_submit1() tenemos este condicional:
if (!check_link_key()) {
add_submit_error( _('clave incorrecta'));
return false;
}
Que a su vez, depende de estas funciones:
function check_link_key() {
global $site_key, $current_user;
return $_POST['key'] == md5($_POST['randkey'].$current_user->user_id.$current_user->user_email.$site_key.get_server_name());
}
function link_errors($link) {
$error = false;
// Errors
if(! check_link_key() || intval($_POST['randkey']) != $link->randkey) {
add_submit_error(_("clave incorrecta"));
$error = true;
}
Esto está tal cual en está en el SVN, por lo que debería funcionar correctamente. Pero parece que $_POST['key'] no coincide con la randkey del enlace generada en el submit0. ¿Esto a qué puede ser debido? la site_key también he dejado la que viene por defecto.
El otro fallo es prácticamente insignificante, se trata de que en las imágenes subidas en las notas, no aparece un thumb, sino la imagen por defecto de la cámara. Tampoco he tocado nada relacionado con esto del código del SVN.
Un saludo y muchas gracias.