Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Error Con El Auto Group 1.2.2

Aquí­ podrás dejar tus dudas sobre MODs o MODificaciones de tu phpBB2
  Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
Cerrado
Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Error Con El Auto Group 1.2.2

#1

Mensaje 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

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Error Con El Auto Group 1.2.2

#2

Mensaje 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.

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Error Con El Auto Group 1.2.2

#3

Mensaje por KasLimon »

lo volvi a probar y sigue dando el mismo error...

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Error Con El Auto Group 1.2.2

#4

Mensaje 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

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Error Con El Auto Group 1.2.2

#5

Mensaje por KasLimon »

me aparecia exactamente esto:

Imagen

Avatar de Usuario
ThE KuKa
Administrador
Mensajes: 10432
Registrado: 04 Ene 2004, 19:27
Género:
Edad: 50

Respuesta: Error Con El Auto Group 1.2.2

#6

Mensaje 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);
			}
		}
	}

📌 Raul [ThE KuKa] en phpBB 📌
✅ Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team
✅

Si te gustan mis estilos, traducciones, etc. y quieres mostrar algo de aprecio, no dudes en hacer una donación Imagen
:flag_es: phpBB España - En línea desde 2003 :heart:



Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Error Con El Auto Group 1.2.2

#7

Mensaje por KasLimon »

me fije y esta bien escrito

sige sin funcionar bien...

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Error Con El Auto Group 1.2.2

#8

Mensaje 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

Nazcar
Ex Staff
Mensajes: 1728
Registrado: 14 Oct 2005, 20:39

Respuesta: Error Con El Auto Group 1.2.2

#9

Mensaje 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?

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Error Con El Auto Group 1.2.2

#10

Mensaje 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...

Nazcar
Ex Staff
Mensajes: 1728
Registrado: 14 Oct 2005, 20:39

Respuesta: Error Con El Auto Group 1.2.2

#11

Mensaje por Nazcar »

pues eso esta mal el mod

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

Respuesta: Error Con El Auto Group 1.2.2

#12

Mensaje por KasLimon »

ok gracias por vuestra ayuda!

saludos

Cerrado

Volver a “Soporte, preguntas sobre MODs de phpBB 2”