Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: własna strona + phpBB2
Forum PHP.pl > Forum > Gotowe rozwiązania
gosciu99
1)Jak zrobić by przez ten formularz logować się na stronie korzystając z userów z phpBB2

  1. <?php
  2.  
  3. Login: <INPUT NAME=&#092;"login\"> Hasło:<INPUT NAME=\"hasło\"> [<a href=\"forum/login.php\">Zaloguj</a>] lub [<a href=\"forum/profile.php?mode=register\">Zarejestruj</a>] 
  4.  
  5. ?>


2)Jak zrobić by user niezalogowany miał ten powyższy formularz a zalogowany "Witaj <b>nick</b>!"

3)Jak zrobić by jak się wpisuje haslo nie bylo widac to co wpisujemy tylko *
4)Jak zrobić by index.php strony utrzymywał sesje phpBB
5)Jaki kod wkleić by w tym miejscu do kod wklimy była lista osób on-line

Jeżeli to ważne
http://www.costam.pl/ - to jest adres strony
http://www.costam.pl/forum - to adres forum.
eS...
wystarczy poszukać odpowiedniego moda/skryptu
kiedys go mialem ale juz nie mam smile.gif moze na www.phpbb.pl
Dabroz
1)Jak zrobić by przez ten formularz logować się na stronie korzystając z userów z phpBB2

  1. <form method="post" action="login.php">
  2. <input class="post" type="text" name="username" size="10" />
  3. <input class="post" type="password" name="password" size="10" maxlength="32" />
  4. <input class="text" type="checkbox" name="autologin" />
  5. <input type="submit" class="mainoption" name="login" value="Log in" />
  6. </form>


2)Jak zrobić by user niezalogowany miał ten powyższy formularz a zalogowany "Witaj <b>nick</b>!"

dodaj gdzies w page_header.php

  1. <?php
  2.  $template->assign_vars(array(
  3. 'MYUSERNAME'=> $userdata['username']));
  4. ?>


a w szablonie

  1. <!-- BEGIN switch_user_logged_in -->
  2. Witaj {MYUSERNAME}
  3. <!-- END switch_user_logged_in -->


[edit] nie out tylko in ;p

3)Jak zrobić by jak się wpisuje haslo nie bylo widac to co wpisujemy tylko *

  1. <input type="password" />


4)Jak zrobić by index.php strony utrzymywał sesje phpBB

na poczatku daj:
  1. <?php
  2. define('IN_PHPBB', true);
  3. $phpbb_root_path = './';
  4. include($phpbb_root_path . 'extension.inc');
  5. include($phpbb_root_path . 'common.'.$phpEx);
  6. $userdata = session_pagestart($user_ip, PAGE_INDEX);
  7. init_userprefs($userdata);
  8. ?>


5)Jaki kod wkleić by w tym miejscu do kod wklimy była lista osób on-line

skopiuj co trzeba z page_header.php i viewonline.php
gosciu99
Cytat(Dabroz @ 2004-09-24 13:41:58)
2)Jak zrobić by user niezalogowany miał ten powyższy formularz a zalogowany "Witaj <b>nick</b>!"

dodaj gdzies w page_header.php

  1. <?php
  2.  $template->assign_vars(array(
  3. 'MYUSERNAME'=> $userdata['username']));
  4. ?>


a w szablonie

  1. <!-- BEGIN switch_user_logged_out -->
  2. Witaj {MYUSERNAME}
  3. <!-- END switch_user_logged_out -->


4)Jak zrobić by index.php strony utrzymywał sesje phpBB

na poczatku daj:
  1. <?php
  2. define('IN_PHPBB', true);
  3. $phpbb_root_path = './';
  4. include($phpbb_root_path . 'extension.inc');
  5. include($phpbb_root_path . 'common.'.$phpEx);
  6. $userdata = session_pagestart($user_ip, PAGE_INDEX);
  7. init_userprefs($userdata);
  8. ?>

Chyba się nie zrozumieliśmy mam strone w katalogu głównym a forum jest w podkatalogu forum i chce na tej stronie w katalogu głównym zrobić to o co pytałem w pierwszym poście :!: A na stronie nie mam czegoś takiego jak page_header.php. I co z tym zrobić?


Czy wystarczy includowac pageheader.php do pliku index.php na stronie(w katalogu głównym)?

Za dotychczasową pomoc serdecznie dziękuje smile.gif
Dabroz
na poczatku kazdego pliku ktory ma wspolgrac z forum daj [jezeli forum jest w /forum]

  1. <?php
  2. define('IN_PHPBB', true);
  3. $phpbb_root_path = './forum/';
  4. include($phpbb_root_path . 'extension.inc');
  5. include($phpbb_root_path . 'common.'.$phpEx);
  6. $userdata = session_pagestart($user_ip, PAGE_INDEX);
  7. init_userprefs($userdata);
  8. ?>
gosciu99
Cytat(Dabroz @ 2004-09-24 14:19:36)
na poczatku kazdego pliku ktory ma wspolgrac z forum daj [jezeli forum jest w /forum]

  1. <?php
  2. define('IN_PHPBB', true);
  3. $phpbb_root_path = './forum/';
  4. include($phpbb_root_path . 'extension.inc');
  5. include($phpbb_root_path . 'common.'.$phpEx);
  6. $userdata = session_pagestart($user_ip, PAGE_INDEX);
  7. init_userprefs($userdata);
  8. ?>

Jak dam ten fragment to muszę jeszcze dodać ten kod z punktu "4)Jak zrobić by index.php strony utrzymywał sesje phpBB" :?: czy sam zacytowany kod wystarczy :?:
Dabroz
Cytat(gosciu99 @ 2004-09-24 16:28:49)
jak dam ten fragment to muszę jeszcze dodać ten kod z punktu "4)Jak zrobić by index.php strony utrzymywał sesje phpBB" :?: czy sam zacytowany kod wystarczy :?:

to jest ten sam kod, tylko ze zmienione jest root_path z ./ na ./forum/
gosciu99
Teraz czy ten kod jest poprawny:

  1. <?php
  2.  
  3. &#60;!-- BEGIN switch_user_logged_in -->
  4. <form method=&#092;"post\" action=\"forum/login.php\">
  5. <input class=&#092;"post\" type=\"text\" name=\"username\" size=\"10\" />
  6. <input class=&#092;"post\" type=\"password\" name=\"password\" size=\"10\" maxlength=\"32\" />
  7. <input class=&#092;"text\" type=\"checkbox\" name=\"autologin\" />
  8. <input type=&#092;"submit\" class=\"mainoption\" name=\"login\" value=\"Log in\" />
  9. </form>
  10. <!-- END switch_user_logged_in -->
  11.  
  12. ?>


1)Czy jak dodam switch_user_logged_out to ten fragment zobaczą tylko niezalogowani userzy?


2)I jeszcze jedno jak dodam
  1. <?php
  2. $template->assign_vars(array(
  3. 'MYUSERNAME'=> $userdata['username']));
  4. ?>


do peges_header.php to nie muszę nigdzie includowac pages_header.php tylko wystarczy, że dodam ten kod utrzymujący sesję php :?:

EDIT: NIE DZIAŁA exclamation.gif!!!

dodałem co trzeba do page_heade.php i dodałem wszystko co zostało mi wyżej podane i nie działa
działa:
->system logowania userów (ten formularz)
->podtrzymywanie sesji phpBB (strona generuje mi się o 2 sec. wolniej czy to normalne?)

Nie działa:
-->pokazywanie "Witaj nick!" pokazuje wszystkim i zamiast nick jakaś zmienna czy coś takiego
tyle błędów na razie zauważyłem jak je naprawić :?:
Dabroz
Nie działa:
-->pokazywanie "Witaj nick!" pokazuje wszystkim i zamiast nick jakaś zmienna czy coś takiego
tyle błędów na razie zauważyłem jak je naprawić


Korzystasz z systemu szablonów?
gosciu99
mam zwykły dokument html z wsadzonymi w to skryptami php (rozszerzenie pliku to oczywiscie *.php) i ten plik na środku includuje działy (chyba nieistotne ale podaje) i w katalogu forum mam forum phpBB i chciałbym by na stronie mogli się logować userzy z phpBB z żadnych szablonów nie korzystam.
Dabroz
To w takim razie mozesz uzyc np.

  1. <?php
  2.  
  3. if ($userdata['session_logged_in'])
  4. echo 'Witaj '.$userdata['username'];
  5.  
  6. ?>
gosciu99
a jak zrobię podobny skrypt tylko, że z session_logged_out to wtedy ukryję dla zalogowanych formularz logowania :?:


EDIT:
session_logged_out nie działa! szczegóły są w temacie obok kilka problemów ze skryptem.
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.