Skocz do zawartości

piernik

Użytkownik
  • Postów

    33
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez piernik

  1. Pomijając ten krok nie mogę się dostać ani na forum ani do administracji: IPS Driver Error There appears to be an error with the database. You can try to refresh the page by clicking here Podmieniłem też tabele: ibf_core_sys_lang ibf_core_sys_lang_words na moje z localhost - nic to nie dało.
  2. Mam hosting na home.pl Próbuję zrobić upgrade z ipb 2.3 na ipb 3.0.4 Po krokach Calendar: Upgrading tasks... All tasks upgraded... Żadnego komunikatu - nic... Kolega na home.pl też tak miał - poradził sobie zmieniając kodowanie całej bazy na utf-8, ale ja nie chcę zmieniać kodowania bo cały portal (z którym zamierzam zintegrować forum) jest w iso-8859-2 Ustawienia bazy danych: Mysql: 5.0.66a-log phpMyAdmin: 2.9.2 System kodowania znaków dla MySQL: ISO 8859-2 Central European (latin2) System porównań dla połączenia MySQL: utf8_unicode_ci Język - Language: polish (iso-8859-2) Baza danych i tabele: latin2_general_ci Włączyłem błędy i notice: Notice: Use of undefined constant IPB_VERSION - assumed 'IPB_VERSION' in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 156 Notice: Use of undefined constant IPB_LONG_VERSION - assumed 'IPB_LONG_VERSION' in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 156 Notice: Undefined index: sql_charset in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 1192 Notice: Use of undefined constant IN_DEV - assumed 'IN_DEV' in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 1198 Notice: Use of undefined constant IN_DEV - assumed 'IN_DEV' in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 1201 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDb.php on line 1654 Notice: Undefined index: use_diskcache in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 1445 Notice: Undefined index: cache in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 491 Notice: Undefined index: __CLASS__ in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 473 Notice: Use of undefined constant IN_DEV - assumed 'IN_DEV' in /forum/admin/extensions/coreVariables.php on line 239 Notice: Undefined index: upgrade in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 559 Notice: Undefined index: upgrade in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 564 Notice: Undefined index: upgrade in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 559 Notice: Undefined index: upgrade in /forum/admin/setup/sources/base/ipsRegistry_setup.php on line 564 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: type in /forum/ips_kernel/classDbMysql.php on line 941 Notice: Undefined index: type in /forum/ips_kernel/classDbMysql.php on line 951 Notice: Undefined index: type in /forum/ips_kernel/classDbMysql.php on line 951 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: man in /forum/admin/setup/applications/upgrade/sections/upgrade.php on line 89 Notice: Undefined index: appdir in /forum/admin/setup/applications/upgrade/sections/upgrade.php on line 90 Notice: Undefined index: helpfile in /forum/admin/setup/applications/upgrade/sections/upgrade.php on line 91 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 Notice: Undefined offset: 0 in /forum/admin/setup/sources/base/setup.php on line 453 Notice: Undefined index: hide_tab in /forum/admin/setup/sources/base/setup.php on line 815 Notice: Undefined index: previous in /forum/admin/setup/applications/upgrade/sections/upgrade.php on line 932 Notice: Undefined index: disabledatinstall in /forum/admin/setup/sources/base/setup.php on line 812 Notice: Undefined index: ipskey in /forum/admin/setup/sources/base/setup.php on line 814 Notice: Undefined index: hide_tab in /forum/admin/setup/sources/base/setup.php on line 815 Notice: Use of undefined constant IPB_VERSION - assumed 'IPB_VERSION' in /forum/admin/sources/base/core.php on line 1214 Notice: Undefined variable: lang_data in /forum/admin/applications/core/modules_admin/languages/manage_languages.php on line 2133 Notice: Undefined index: use_slow_log in /forum/ips_kernel/classDbMysqliClient.php on line 236 (to się pojawia jakieś 1000 razy i na koniec to:) CRASH: PHP cpu time limit exceeded at imprtFromXML() in /forum/admin/applications/core/modules_admin/languages/manage_languages.php line 2229 Może ktoś coś pomóc??
  3. Dziwne - przekierowuje dobrze, ale nie wylogowuje... Tak zmieniłem funkcję: public function logoutCallback() { $returns = array(); $redirect = ""; foreach( $this->modules as $k => $obj_reference ) { if( method_exists( $obj_reference, 'logoutCallback' ) ) { $returns[] = $obj_reference->logoutCallback(); } //----------------------------------------- // Grab first logout callback url found //----------------------------------------- if( !$redirect AND $this->login_methods[ $k ]['login_logout_url'] ) { $redirect = $this->login_methods[ $k ]['login_logout_url']; } } //----------------------------------------- // If we found a logout url, go to it now //----------------------------------------- $this->registry->getClass('output')->silentRedirect("http://localhost/superdomek/artykuly/"); return $returns; if( $redirect ) { $this->registry->getClass('output')->silentRedirect( $redirect ); } return $returns; } Edit: on w całej funkcji nic nie robi - szuka tylko adresu do wylogowania - jak nie znajdzie zwraca puty ciąg. Nawet w tablicy returns nic nie ma.
  4. To jest chyba adres na który użytkownik zostanie przekierowany przez właściwym wylogowaniem, bo jak coś tam wpiszę to nie wylogowuje... Chyba używane wówczas jak masz własny system wylogowywania z forum.
  5. Dobra chyba sobie ze wszystkim poradziłem... Logowanie: Stworzyłem podobny formularz jak jest na forum czyli action=forum/index.php?app=core&module=global&section=login&do=process pole redirect i działa. Sprawdzanie czy jest zalogowany: Za każdym wywołaniem podstrony wywołuje metodę isLoggedIn() z przez siebie napisanej klasy: <?php require_once('config.inc.php'); class IPBWI { public $dane_uzytkownika; public function __construct() { global $config; //----------------------------------------- // Edit this: path to the forum directory //----------------------------------------- $forum_path = 'forum/'; //echo $forum_path; /** * We will change directories so that proper directory is picked up */ chdir( $forum_path ); /** * Get some basic IPB files */ $forum_path=''; define( 'IPB_THIS_SCRIPT', 'public' ); require_once( $forum_path . 'initdata.php' ); /** * Get IPB registry */ require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' ); $this->ipbRegistry = ipsRegistry::instance(); $this->ipbRegistry->init(); chdir("../"); } public function isLoggedIn() { $user_ob=$this->ipbRegistry->member(); $this->dane_uzytkownika['member_id']=$user_ob->member_id; $this->dane_uzytkownika['form_hash']=$user_ob->form_hash; if ($this->dane_uzytkownika['member_id']) return true; else return false; } } ?> W funkcji tej pobiera informacje o zalogowanym użytkowniku wraz z form_hash, który będzie potrzebny do wylogowania Wylogowanie: Wywołuję adres strony: forum/index.php?app=core&module=global&section=login&do=logout&k=form_hash_uzytkownika Jedyny problem że po wylogowaniu przeładowuje na stronę główną forum, a nie portalu - można tutaj dodac jakiś parametr żeby wracał na stronę główną całego serwisu? Mam nadzieję, że komuś się to przyda.
  6. Integruję stronę z forum. W poprzedniej wersji korzystałem z ipbwi - póki co nie obsługuje jeszcze ipb3.0 Poprzednio miałem to tak zrobione: w nagłówku swojej strony dałem swój formularz logowania i wywaliłem formularz logowania z forum. W kodzie php sprawdzałem czy użytkownik jest zalogowany na forum. Jeżeli ktoś się logował to własną funkcją wywoływałem funkcję odpowiedzialną za logowanie na forum i później znów sprawdzałem czy jest zalogowany na forum - tym sposobem korzystałem tylko z sesji i ciasteczek z forum ipb - nie musiałem martwić się że użytkownik będzie np zalogowany na forum, ale nie u mnie. W nowej wersji forum mam już logowanie () ale nie wiem jak sprawdzić czy użytkownik jest zalogowany. Jest pewno za to odpowiedzialna zmienna member w klasie han_login, ale jest ona protected więc nie mam do niej dostępu. Jak wyciągnąć tą informację? Jeżeli chodzi o wylogowanie to pewno za to jest odpowiedzialna funkcja logoutCallback(), tak? Edit: Jednak nawet logowanie nie działa. Loguje ale nie pamięta o ty i np jak się zaloguję na stronie i wejdę na forum to o tym nie wie :| Mój kod php <?php require_once('config.inc.php'); class IPBWI { public $login; public function __construct() { global $config; //----------------------------------------- // Edit this: path to the forum directory //----------------------------------------- $forum_path = 'forum/'; //echo $forum_path; /** * We will change directories so that proper directory is picked up */ chdir( $forum_path ); /** * Get some basic IPB files */ $forum_path=''; define( 'IPB_THIS_SCRIPT', 'public' ); require_once( $forum_path . 'initdata.php' ); /** * Get IPB registry */ require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' ); $this->ipbRegistry = ipsRegistry::instance(); $this->ipbRegistry->init(); /** * Get login handler */ require_once( IPS_ROOT_PATH . 'sources/handlers/han_login.php' ); $this->login = new han_login( $this->ipbRegistry ); $this->login->init(); chdir("../"); //echo $this->ipbRegistry->member; } public function isLoggedIn() { //print_pre($this->login->member_data); if ($this->login->member_data['member_id']) return true; else return false; } public function login($email,$password) { if( $this->login->loginAuthenticate( $email, $email, $password ) ) { //print_r($this->login->member_data); return true; } else { return false; } } public function logout() { $this->login->logoutCallback(); } } ?> Edit2: Z logowaniem poradziłem sobie w inny sposób - zmieniłem formularz na taki z parametrami z forum... Teraz został problem tylko z wykrywaniem czy uzytkownik jest zalogowany w danym momencie czy nie... Jakieś pomysły?
  7. Ach zapomniałem podziękować Zrobiłem to na zasadzie {parse include="sd_naglowek.php"} i w php można podstawić jakąkolwiek zawartość - działa bez zarzutu. Teraz została mi trudniejsza rzecz - logowanie, wylogowanie i informacja czy zalogowany w serwisie. Wywalam logowanie z forum i zostawiam tylko swoje - przy pomocy ipbwi bez problemu się udało... ma ktoś jakieś podpowiedzi??
  8. Witam, na jednej ze swoich stron internetowych, przy pomocy ipbwi z powodzeniem zintegrowałem forum ze stroną: http://www.superdomek.pl/forum/ W ipb 3 to jest dla mnie chyba zbyt duże wyzwanie. W starej wersji zrobiłem tak, że korzystając z class_display.php dołączyłem własny nagłówek i stopkę z prawą kolumną dokładnie taką samą jak na stronie (te same pliki). W ipb3 kompletnie nie widzę takiej możliwości. Szukałem sposobów w dołączaniu linków z systemów wymiany linków, ale nie znalazłem ani na link-vault, ani na linkujpro czy e-weblink. Jak w ipb3 można uruchomić własny skrypt php i jego rezultat wrzucić do templatów?
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.