Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   Foro phpbb + mail (http://www.forosdelweb.com/f54/foro-phpbb-mail-383004/)

Anarninquë 02/04/2006 12:28

Foro phpbb + mail
 
Hola, lo que estoy intentando hacer es que cada vez que se postee algún mensaje en mi foro phpbb me envíe ese mensaje a una dir de e-mail (en este caso es una lista de correo, pero creo que no influye eso)...

Lo que se me ocurrió es que cuando agrega el post a la DB lo envíe con una función mail()

esto les parece correcto? o alguien tiene una mejor opción?

bueno, pero la duda más importante es: ¿alguien sabe en qué archivo es que hace el "INSERT" a la db de cada post?

por favor, necesito su ayuda... (estoy buscando en varios archivos pero no consigo encontrarlo!):neurotico :'( :neurotico


espero que alguien pueda ayudarme...!
gracias:arriba:

Ged 02/04/2006 14:37

Hola, creo que debes editar posting.php

busca la línea

Código:

// Submit post/vote (newtopic, edit, reply, etc.)
y a partir de ahí ya es todo tuyo :neurotico

Suerte

Anarninquë 02/04/2006 15:07

D+ muchas gracias, voy a probarlo...
ya les contare si me anduvo!

gracias de nuevo!

chaw

Anarninquë 02/04/2006 16:16

Necesito AYUDA!
 
Bueno, la verdad que gracias porque al final lo logré... (aunque no 100%:'( ) jeje

bueno, la cosa es que no logro que me pase algunas variables al mail... acá dejo el código a ver que les parece:

Código PHP:

    switch ( $mode )
    {
        case 
'editpost':
        case 
'newtopic':
        case 
'reply':
            
$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
            
$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
            
$message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
            
$poll_title = ( isset($HTTP_POST_VARS['poll_title']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_title'] : '';
            
$poll_options = ( isset($HTTP_POST_VARS['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_option_text'] : '';
            
$poll_length = ( isset($HTTP_POST_VARS['poll_length']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_length'] : '';
            
$bbcode_uid '';

            
prepare_post($mode$post_data$bbcode_on$html_on$smilies_on$error_msg$username$bbcode_uid$subject$message$poll_title$poll_options$poll_length);


$contenido $username." ha enviado un nuevo mensaje en el foro. \n\n";
$contenido .= $message." \n\n";
$contenido .= "---------------------------------------------- \n";
$contenido .= "Puedes entrar al foro (http://www.dominio.com/foro/".$post_id.") y contestarlo, o continuar esta conversación por acá. \n";
$asunto " - FORO - ".trim($HTTP_POST_VARS['subject']);

mail("[email protected]"$asunto$contenido,
     
"From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP\nErrors-To: [email protected]"); 

El problema es que no me manda (en el e-mail el $username), y el $post_id que me manda me lleva a otro post (nada que ver)...


POR FAVOR, NECESITO AYUDA!!!! :neurotico :neurotico :neurotico

Anarninquë 02/04/2006 16:47

Al final lo del "username" lo pude solucionar, el problema (para quién le interese) era que no debía poner la variable $username, sino el array $userdata['username'] (que tiene los datos de la session que se está corriendo)

De todas formas no se cómo solucionar lo del $post_id !!!

HELP!


La zona horaria es GMT -6. Ahora son las 23:34.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.