Página 1 de 1

Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 21:27
por KasLimon
Hola, tengo instalado en mi foro (phpBB 2.0.20) entre muchos, el mod Auto Group 1.2.2 y cuando publico un nuevo tema (no ocurre al publicar una respuesta) me salta este error:

Código: Seleccionar todo

Error geting users post stat

DEBUG MODE

SQL Error : 1054 Unknown column 'g.group_id' in 'on clause'

SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max FROM phpbb_groups g, phpbb_users u LEFT JOIN phpbb_user_group ug ON g.group_id=ug.group_id AND ug.user_id=2 WHERE u.user_id=2 AND g.group_single_user=0 AND g.group_count_enable=1 AND g.group_moderator<>2

Line : 491
File : functions_post.php
e revisado el functions_post.php y el error sale en una parte del código k añadí al aplicar este mod:

Código: Seleccionar todo

$sql = "SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u 
		LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
		WHERE u.user_id=$user_id
		AND g.group_single_user=0 
		AND g.group_count_enable=1
		AND g.group_moderator<>$user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $sql);
	}
	while ($group_data = $db->sql_fetchrow($result))
	{
$user_already_added = (empty($group_data['user_id'])) ? FALSE : TRUE; 
$user_add = ($group_data['group_count'] == $group_data['user_posts'] && $user_id!=ANONYMOUS) ? TRUE : FALSE; 
$user_remove = ($group_data['group_count'] > $group_data['user_posts'] || $group_data['group_count_max'] < $group_data['user_posts']) ? TRUE : FALSE;
		if ($user_add && !$user_already_added)
		{
			//user join a autogroup
			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) 
				VALUES (".$group_data['g_id'].", $user_id, '0')";
			if ( !($db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Error insert users, group count', '', __LINE__, __FILE__, $sql);
			}
		} else
		if ( $user_already_added && $user_remove)
		{
			//remove user from auto group
			$sql = "DELETE FROM " . USER_GROUP_TABLE . "
				WHERE group_id=".$group_data['g_id']." 
				AND user_id=$user_id";
			if ( !($db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql);
			}
		}
	}
(sólo añadí esto en este archivo)
e probado a volver a ponerlo, a intentar sacar algo de ese codigo... lo unico k entiendo es k el error viene de mi base de datos (funciona con MySQL 5.0)

Algien m pde dar una solucion?
Gracias por adelantado

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 22:10
por mitch
Este mod requiere de una actualizacion de la DB para que funcione

Código: Seleccionar todo

#
# This MOD need a database update.
# Then, as you must have now copied the auto_group_db_update.php file
# in your phpBB root directory, run it with your navigator...
# http://www.yourWebSite.xxx/phpbbRootDir/auto_group_db_update.php
#
# ...and then delete it from the phpBB root directory!!!
#
# Please, do it NOW! Before editing phpBB files by EM or manually!!!
# Otherwise, you may have an error message during your next
# connection.
#
Ejecutaste auto_group_db_update.php verdad??
Que yo instalé ese mod y me va muy bien.

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 22:13
por KasLimon
lo volvi a probar y sigue dando el mismo error...

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 22:44
por mitch
La verdad no sé, y en el foro de Niels (autor) tiene el foro de ese mod con permisos por lo que no me deja leer los posts... asi que no tengo respuesta ahora, haber si alguien mas averigua.

Lei algunos posts en phpbb.com y se referían a lo que te digo, a lo de actualizar la base de datos.
Cuando ejecutaste ese archivo (el que mencioné en mi post anterior) que apareció? que todo fue ejecutado correctamente?

Te dejo de todas formas la consulta SQL que viene en el archivo de instalacion de ese mod en phpbb.com

Código: Seleccionar todo

# 
#-----[ SQL ]------------------------------------------ 
#
ALTER TABLE groups ADD group_count INT (4) UNSIGNED DEFAULT '99999999'
ALTER TABLE groups ADD group_count_max INT (4) UNSIGNED DEFAULT '99999999'
ALTER TABLE groups ADD group_count_enable SMALLINT (2) UNSIGNED DEFAULT '0'
Ya averiguaremos mas... nos vemos

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 22:54
por KasLimon
me aparecia exactamente esto:

Imagen

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 23:04
por ThE KuKa
Vale, has realizado esta parte... pero, recuerda que Before es antes, verifica donde colocaste el codigo...

Código: Seleccionar todo

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/functions_post.php

# 
#-----[ FIND ]------------------------------------------ 
# 
	return;
}

//
// Delete a post/poll

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
	$sql = "SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u 
		LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
		WHERE u.user_id=$user_id
		AND g.group_single_user=0 
		AND g.group_count_enable=1
		AND g.group_moderator<>$user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $sql);
	}
	while ($group_data = $db->sql_fetchrow($result))
	{
$user_already_added = (empty($group_data['user_id'])) ? FALSE : TRUE; 
$user_add = ($group_data['group_count'] == $group_data['user_posts'] && $user_id!=ANONYMOUS) ? TRUE : FALSE; 
$user_remove = ($group_data['group_count'] > $group_data['user_posts'] || $group_data['group_count_max'] < $group_data['user_posts']) ? TRUE : FALSE;
		if ($user_add && !$user_already_added)
		{
			//user join a autogroup
			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) 
				VALUES (".$group_data['g_id'].", $user_id, '0')";
			if ( !($db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Error insert users, group count', '', __LINE__, __FILE__, $sql);
			}
		} else
		if ( $user_already_added && $user_remove)
		{
			//remove user from auto group
			$sql = "DELETE FROM " . USER_GROUP_TABLE . "
				WHERE group_id=".$group_data['g_id']." 
				AND user_id=$user_id";
			if ( !($db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql);
			}
		}
	}

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 11 May 2006, 23:44
por KasLimon
me fije y esta bien escrito

sige sin funcionar bien...

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 13 May 2006, 16:35
por KasLimon
aora funciona, a sido como por arte de magia y aun encima yo no e exo nada :roll:

aora tngo otro problema:

para k los usuarios se añadan a los grupos correspondientes, no se añaden solos, tngo k ir al ACP y activar en cada grupo las casillas Añadir/Actualizar nuevos usuarios y la de Borrar/Actualizar otros usuarios... asi si k funciona pero me parece muy incomodo...

aclaracion: la casilla Añadir usuarios automaticamente segun sus envios si que está activada

saludos

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 13 May 2006, 16:49
por Nazcar
si no se te unen es que la instalacion del mod esta mal a cuantos post tienes puesto que se unan automaticamente al grupo?

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 13 May 2006, 22:57
por KasLimon
No creo k sea un problema de instalacion del mod xk lo probe a reinstalar varias veces y sigue iwal...

Tengo puesto que se añadan al grupo los usuarios k tengan entre 5 y 100 mensajes y hay varios usuarios entre esas cantidades y no se añaden...

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 13 May 2006, 23:55
por Nazcar
pues eso esta mal el mod

Respuesta: Error Con El Auto Group 1.2.2

Publicado: 14 May 2006, 00:44
por KasLimon
ok gracias por vuestra ayuda!

saludos