Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][PHPBB3] Integracja ze stroną WWW - Prywatne wiadomości, Problem z wysyłaniem prywatnych wiadomości ze strony
Bulka159
post 17.07.2013, 10:11:23
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


Witajcie!
Nie moge sobie poradzić z jedną rzeczą. Posiadam stronę WWW, która jest zintegrowana z PHPBB3 - wszystko ładnie działa - sesja, logowanie itp. Problem jest z wysyłaniem prywatnych wiadomości.
Wywali mi taki oto błąd:
Kod
Fatal error: Call to undefined method db::sql_transaction() in /home/xxx/domains/xxx/public_html/includes/functions_privmsgs.php on line 1386


Skrypt integracyjny:
  1. <?php
  2. global $phpbb_root_path, $phpEx, $db, $sql, $config, $user, $auth, $cache, $template;
  3. define('IN_PHPBB', true);
  4. define('ROOT_PATH', "../");
  5.  
  6. if (!defined('IN_PHPBB') || !defined('ROOT_PATH')) {
  7. exit();
  8. }
  9. //
  10. $forumurl = 'xxx';
  11. $newurl = 'xxx';
  12.  
  13. $phpEx = "php";
  14. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : ROOT_PATH . '/';
  15. include($phpbb_root_path . 'common.' . $phpEx);
  16.  
  17. $user->session_begin();
  18. $auth->acl($user->data);
  19. $user->setup();
  20. ?>


Plik z wysyłaniem wiadomości:
  1. <?php
  2. function sendphpbbpm($pmmessage,$userid,$pmsubject, $od_id, $od_nazwa, $od_ip) {
  3. global $phpbb_root_path, $phpEx, $db, $config, $user, $auth, $cache, $template;
  4. include_once('../includes/functions_privmsgs.php');
  5. $message = utf8_normalize_nfc($pmmessage);
  6. $uid = $bitfield = $options = ''; // will be modified by generate_text_for_storage
  7. $allow_bbcode = $allow_smilies = true;
  8. $allow_urls = true;
  9. //generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
  10. $pm_data = array(
  11. 'from_user_id' => $od_id,
  12. 'from_user_ip' => $od_ip,
  13. 'from_username' => $od_nazwa,
  14. 'enable_sig' => false,
  15. 'enable_bbcode' => true,
  16. 'enable_smilies' => true,
  17. 'enable_urls' => false,
  18. 'icon_id' => 0,
  19. 'bbcode_bitfield' => $bitfield,
  20. 'bbcode_uid' => $uid,
  21. 'message' => $message,
  22. 'address_list' => array('u' => array($userid => 'to')),
  23. );
  24.  
  25. //Now We Have All Data Lets Send The PM!!
  26. submit_pm('post', $pmsubject, $pm_data, false, false);
  27. }
  28.  
  29. $pmsubject = 'Please read this PM.';
  30. $pmmessage = 'Thank you for reading this PM!';
  31. $userid = '2';
  32.  
  33. sendphpbbpm($pmmessage,$userid,$pmsubject, '1', 'User', '127.0.0.1' );
  34. ?>


Jak odkomentuje linię
  1. generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);

to wywala:
Kod
Fatal error: Call to undefined method db::sql_escape() in /home/xxx/domains/xxx/public_html/includes/functions.php on line 147


Tak jakby zgubił albo nie widzi klasy db.
Coś pominałem?
Z góry dzięki za pomoc.
Pozdrawiam
Go to the top of the page
+Quote Post
MateuszS
post 17.10.2013, 16:07:35
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Obczaj czy w klasie db są te metody ;> czy jest odpowiedni "poziom dostępu" do nich i czy w ogóle jest poprawnie zainicjowany obiekt klasy db (czy cokolwiek z niego działa)


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.06.2024 - 04:57