Error PHP al instalar MOD Welcom PM

¿ Tienes problemas con una modificación ?
Si no puedes instalar o el funcionamiento no es el correcto, solicita ayuda aquí.

Moderador: Personalizaciones de Extensiones

Trapala
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 31
Registrado: Mié Ago 01, 2012 9:32 pm
Ubicación: Argentina
Contactar:

Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Trapala » Mié Ago 01, 2012 10:38 pm

Patrocinador

¿Cual es la URL de su foro?: http://www.trapala.com
¿Con quien hospeda si sitio?: Linux Pago
¿Como ha instalado su foro?: Manualmente
¿Que versión de phpBB está usando?: 3.0.10
¿Es una instalación nueva o una conversión?: Nueva
¿Que estilo(s) tiene actualmente instalados?: Posilver, Subsilver y Titan (Prosilver)
¿Que languaje(s) tiene actualmente instalado?: EN, ES
¿Tiene MODs instalados?: Birthday_on_registration, mssti_abbc3, WPM_225, board3_portal_2_0_0, phpBB_SEO_Ultimate_SEO_URL_v0.7.0, phpbb_seo_dynamic_meta_tagsV0-4-4, phpBB_no_dupeV0-6-6
¿Cuál es su nivel de experiencia?: Medio
¿Cuando ha comenzado su problema?: Instalar Mod
Por favor describa su problema: Hola a toda la comunidad de phpBBArgentina, por favor si me pueden dar una mano con el siguiente error.

Resulta que instalo el MOD Welcom PM (WPM) y me doy que al registrarse un usuario cuando intenta identificarse le da este error:
(También da un error muy parecido cuando se envía un MP)

Código: Seleccionar todo

[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_privmsgs.php on line 1619: Missing argument 6 for pm_notification(), called in [ROOT]/includes/functions_wpm.php on line 230 and defined
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2620: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3897)
En el archivo /includes/functions_privmsgs.php linea 1619 tengo esto:

Código: Seleccionar todo

* PM Notification
*/
function pm_notification($mode, $author, $recipients, $subject, $message, $msg_id)
{
	global $db, $user, $config, $phpbb_root_path, $phpEx, $auth;

	$subject = censor_text($subject);

	unset($recipients[ANONYMOUS], $recipients[$user->data['user_id']]);

	if (!sizeof($recipients))
	{
		return;
	}
en el archivo includes/functions_wpm.php linea 230 tengo esto:

Código: Seleccionar todo

		pm_notification('post', $this->send_user_data['username'], $recipients, $subject, $pm_data['message']);
	}
Cual seria el argumento que falta el cual llama en el archivo includes/functions_wpm.php.
Sitio: http://www.trapala.com
Versión phpBB: phpBB3 (3.0.11)
Servidor: Linux
Plantillas: Prosilver, Titan y Subsilver2
Mods: MSSTI ABBC3, Board3 Portal, Welcom PM, Alert Box PM, Seo Ultimate 0.7.0, Dynamic Meta Tags, Breizh Ajax Checks 1.2.0, Birthday on Registration 1.0.0, Facebook Profile Link 1.0.0
Base de Datos: phpMyAdmin 3.5.1
PHP: 5.3.10

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Leviatan21 » Mié Ago 01, 2012 10:57 pm

Trapala escribió:Cual seria el argumento que falta el cual llama en el archivo includes/functions_wpm.php.
Según la propia función pm_notification, el sexto parámetro que falta es el ID del mensaje, que si mal no recuerdo se agregó en phpbb 3.0.10 ya que desde esa versión en el email que llega al usuario a su cuenta de correos, el enlace lleva directamente al mensaje privado, mientras que anteriormente lo llevaba a la bandeja de entrada de MP

Código: Seleccionar todo

function pm_notification($mode, $author, $recipients, $subject, $message, $msg_id)
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Trapala
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 31
Registrado: Mié Ago 01, 2012 9:32 pm
Ubicación: Argentina
Contactar:

Re: Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Trapala » Mié Ago 01, 2012 11:06 pm

Como lo podría solucionar Leviatan21, por que ahora si que estoy perdido!
Habria que agregarle una variable al archivo function_wpm.php para que tome el ID del mensaje!

Si es así entiendo mas o menos como sería pero no se como hacerlo en dicho archivo!

Disculpa la molestia!
Sitio: http://www.trapala.com
Versión phpBB: phpBB3 (3.0.11)
Servidor: Linux
Plantillas: Prosilver, Titan y Subsilver2
Mods: MSSTI ABBC3, Board3 Portal, Welcom PM, Alert Box PM, Seo Ultimate 0.7.0, Dynamic Meta Tags, Breizh Ajax Checks 1.2.0, Birthday on Registration 1.0.0, Facebook Profile Link 1.0.0
Base de Datos: phpMyAdmin 3.5.1
PHP: 5.3.10

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Leviatan21 » Mié Ago 01, 2012 11:23 pm

Para resolver te esa duda, necesito un enlace directo a la descarga del MOD y analizar como hacerlo o directamente reportarselo al autor de dicho MOD y que sea él quien lo solucione :ugeek:
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Trapala
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 31
Registrado: Mié Ago 01, 2012 9:32 pm
Ubicación: Argentina
Contactar:

Re: Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Trapala » Jue Ago 02, 2012 12:07 am

Aqui está Gabriel creo que lo he solucionado!

en el archivo /functions/wpm.php agregue la variable $msg_id, entonces el código queda así:

Código: Seleccionar todo

pm_notification('post', $this->send_user_data['username'], $recipients, $subject, $msg_id, $pm_data['message']);
	}
No se si será la solución correcta, pero al menos el error no aparece incluso el error que surgia al enviar un MP.

De todos modos, te dejo el enlace al MOD y si podes revisalo para estar seguro y así cerrar el tema con una solución concreta! - Digo yo, como tu quieras! -

http://www.phpbb.com/community/viewtopi ... 9#p3151699
Sitio: http://www.trapala.com
Versión phpBB: phpBB3 (3.0.11)
Servidor: Linux
Plantillas: Prosilver, Titan y Subsilver2
Mods: MSSTI ABBC3, Board3 Portal, Welcom PM, Alert Box PM, Seo Ultimate 0.7.0, Dynamic Meta Tags, Breizh Ajax Checks 1.2.0, Birthday on Registration 1.0.0, Facebook Profile Link 1.0.0
Base de Datos: phpMyAdmin 3.5.1
PHP: 5.3.10

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Leviatan21 » Jue Ago 02, 2012 7:39 pm

El parámetro faltante debe ser la última variable a enviarle a la función

por lo que la linea 230 del archivo includes/functions_wpm.php, debe verse asi :

Código: Seleccionar todo

pm_notification('post', $this->send_user_data['username'], $recipients, $subject, $pm_data['message'], $msg_id);
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Trapala
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 31
Registrado: Mié Ago 01, 2012 9:32 pm
Ubicación: Argentina
Contactar:

Re: Error PHP al instalar MOD Welcom PM

Mensaje sin leer por Trapala » Vie Ago 03, 2012 12:15 am

Ok! Gracias Gabriel! Tema Solucionado! :D
Sitio: http://www.trapala.com
Versión phpBB: phpBB3 (3.0.11)
Servidor: Linux
Plantillas: Prosilver, Titan y Subsilver2
Mods: MSSTI ABBC3, Board3 Portal, Welcom PM, Alert Box PM, Seo Ultimate 0.7.0, Dynamic Meta Tags, Breizh Ajax Checks 1.2.0, Birthday on Registration 1.0.0, Facebook Profile Link 1.0.0
Base de Datos: phpMyAdmin 3.5.1
PHP: 5.3.10

Cerrado