Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z integracją sesji phpbb3
Forum PHP.pl > Forum > Przedszkole
darney
Próbuje zintegrować stronę z forum phpbb3. Nie ma problemu jeśli robie to na czystej stronie ale jeśli próbuje robić to przez mój cms to zaczynają się schody.
Otrzymuje komunikat
Call to a member function sql_query() on a non-object in /home/xxx/ftp/projekty/forum.xxx.pl/includes/cache.php on line 51

Skrypt który wyświetla stronę

functions.php
  1. function phpbbSesion() {
  2. //includ wiadomo
  3. $url = new simpleUrl('/'); //tworzenie nowego obiektu z klasy simpleURL
  4. $page = $url->segment(1);
  5. $page2 = $url->segment(2);
  6. $page3 = $url->segment(3);
  7. $page4 = $url->segment(4);
  8. $page5 = $url->segment(5);
  9. $page6 = $url->segment(6);
  10. $page7 = $url->segment(7);
  11. if (!$url->segment(1))
  12. $page = 'start';
  13. else
  14. $page = $url->segment(1);
  15.  
  16. switch ($page) {
  17. case 'start' :
  18. include 'test.php';
  19. break;
  20. default :
  21. echo "404";
  22. break;
  23. }
  24. }



test.php

  1. define('IN_PHPBB', true);
  2. define('ROOT_PATH', "../forum.nazwastrony.pl");
  3. $forumurl = 'http://forum.nazwastrony.pl/';
  4. $newurl = 'http://test.nazwastrony.pl/';
  5.  
  6. if (!defined('IN_PHPBB') || !defined('ROOT_PATH')) {
  7. exit();
  8. }
  9.  
  10. $phpEx = "php";
  11. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : ROOT_PATH . '/';
  12. include($phpbb_root_path . 'common.' . $phpEx);
  13.  
  14. $user->session_begin();
  15. $auth->acl($user->data);
  16.  


plik szablonu
  1. <? phpbbSesion(); ?>
  2. <!doctype html>
  3. <html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <link rel="stylesheet" href="<?php serverSrc(); ?>/templates/nazwaszablonu/style/main.css" />
  7. <title>Hello, HTML5!</title>
  8. </head>
  9. <body>
  10. <? showContent(); ?>
  11.  
  12. </body>
  13. </html>


index.php

  1. require_once( dirname(__FILE__) . '/functions.php' );
  2. require_once( dirname(__FILE__) . '/template-load.php' );




jak wchrzanię wszystko do index.php to integracja działa. Ja chciał bym zintegrować sesje wywołując ją w szablonie funkcją np phpbbSesion()
mój system działa bez problemu jeśli pisze jakiekolwiek skrypty i wywołuje je tą metodą. Mam jedynie problem z forum phpbb3
jaslanin
wydaje mi się że gdzieś w kodzie forum musisz modyfikować zmienną $db (phpbb3 potrzebuje jej do łączenia z bazą danych)

myślę tak ponieważ:

forum/includes/cache.php
  1. $result = $db->sql_query($sql);


  1. global $db;
darney
coś w tym jest napewno bo rozwiązałem to dodając w pliku który integruje sesje
  1. global $phpbb_root_path, $phpEx, $user, $auth, $template, $cache, $db, $config;


i wszystko działa ładnie lecz problem jest kiedy chce w osobnej funkcji zadeklarować sesje a w osobnej funkcji odebrać zmienne z tej sesji
także proszę o pomoc w tym wątku smile.gif

Temat: PHPOdbior zmiennej z funkcji problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.