login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mailformulier vanuit phpBB2 forum

Offline saaiber - 02/09/2006 11:58 (laatste wijziging 02/09/2006 13:54)
Avatar van saaiberNieuw lid Ik gebruik een automatisch mailformulier vanuit mijn phpBB2 forum, dit formulier wordt zowel naar mijn gewone mailclient als naar een mailticketsysteem gestuurd. (OSticket)

Wanneer iemand in het comment-veld van het formulier bv.: 't wordt goed weer schrijft, blokkeert het mailticketsysteem en wordt de body van het bericht niet geparsed en krijg ik enkel de headers binnen.

In de gewone mailclient komt het bericht binnen als 't wordt goed weer. Ik vermoed dat de oplossing van het probleem in die 't te zoeken moet zijn.

Dit is de code die vanuit phpBB2 de mail verstuurt:

  1. include($phpbb_root_path . 'includes/emailer.'.$phpEx);
  2.  
  3. $emailer = new emailer($board_config['smtp_delivery']);
  4.  
  5. $emailer->from($userdata['user_email']);
  6. $emailer->replyto($userdata['user_email']);
  7.  
  8. /*
  9.   foreach($moderators as $email)
  10.   {
  11.   $emailer->bcc($email);
  12.   }
  13. */
  14.  
  15. $emailer->use_template('report_post');
  16. $emailer->email_address('abuse@XXXXXX.be');
  17. $emailer->set_subject($lang['Report_post'] . ' - ' . $topic_title);
  18.  
  19. $email_headers = 'X-AntiAbuse: Board servername - ' . $board_config['server_name'] . "\n";
  20. $email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n";
  21. $email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n";
  22. $email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n";
  23. $emailer->extra_headers($email_headers);
  24.  
  25. $script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
  26. $script_name = ( $script_name != '' ) ? $script_name . '/viewtopic.'.$phpEx : 'viewtopic.'.$phpEx;
  27. $server_name = trim($board_config['server_name']);
  28. $server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
  29. $server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
  30.  
  31. $server_url = $server_protocol . $server_name . $server_port . $script_name;
  32.  
  33. $emailer->assign_vars(array(
  34. 'SITENAME' => $board_config['sitename'],
  35. 'USERNAME' => $userdata['username'],
  36. 'POST_ID' => $post_id,
  37. 'TOPIC_TITLE' => $topic_title,
  38. 'COMMENTS' => $comments,
  39. 'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
  40.  
  41. 'U_VIEW_POST' => urldecode($server_url . '?' . POST_POST_URL . '=' . $post_id . '#' . $post_id))
  42. );
  43. $emailer->send();
  44. $emailer->reset();
  45.  
  46. return;
  47. }


Kan ik die 't op één of andere manier vermijden bij het versturen van dat formulier? Ik heb al geprobeerd met striplashes maar niets lijkt te werken.

php.ini vertoont deze instellingen:
  1. ; Magic quotes for incoming GET/POST/Cookie data.
  2. magic_quotes_gpc = On
  3. ;magic_quotes_gpc = Off
  4.  
  5. ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
  6.  
  7. ; Use Sybase-style magic quotes (escape ' with '' instead of \').
  8. magic_quotes_sybase = Off


Als ik op weg kan gezet worden door iemand, heel graag. Ik kan niet progammeren in php maar leer vrij snel. ;)

Bedankt,

Nic

2 antwoorden

Gesponsorde links
Offline vinTage - 02/09/2006 13:42
Avatar van vinTage Nieuw lid mischien addslashes gebruiken ipv stripslashes ? 
Offline saaiber - 02/09/2006 13:56 (laatste wijziging 02/09/2006 13:56)
Avatar van saaiber Nieuw lid Ik heb het volgende uitgeprobeerd:

  1. 'COMMENTS' => addslashes ($comments),

of
  1. 'COMMENTS' => stripslashes ($comments),


Maar dat lukt dus niet. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s