phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Przesunięty przez: joli
22-01-2009, 19:25
[1.12.*] oddzielny plik chroniony przez Przema :)
Autor Wiadomość
matyskiewicz

Posty: 42
Wysłany: 18-05-2006, 16:34   [1.12.*] oddzielny plik chroniony przez Przema :)

Interesuje mnie możliwość zabezpieczenia strony loginem i haslem zarejestrowanego użytkownika mojego forum. Plik ma być nieintegralną częścią forum, a wtykorzystywać tylko system logowania. Czy ktoś mógłby mi podpowiedzieć jak ma wyglądać taka rzecz??
Kod:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if($userdata['session_logged_in'])
{
    TUTAJ TREŚĆ STRONY
} else {
echo 'Musisz byc zalogowany, aby widziec tresc tej strony';
}
?>

Niestety nie działa... :( fakt iż wywołuje to z pliku inc.php oraz za pomoca Index.php?asd=asdcc
Ostatnio zmieniony przez matyskiewicz 18-05-2006, 17:00, w całości zmieniany 1 raz  
 
     
Gadatliwa Kasia 

   
ciaastek


Pomógł: 37 razy
Posty: 434
Wysłany: 18-05-2006, 16:44   

Przecież to było jeszcze dzisiaj :roll:

http://www.przemo.org/php...ic.php?p=187451
 
     
Eldanar


Pomógł: 16 razy
Posty: 117
Wysłany: 18-05-2006, 16:52   

Kod:
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';   //ścieżka do forum
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if($userdata['session_logged_in'])
{
  if ($userdata['user_id']=='NUMER_UPRAWNIONEGO_UŻYTKOWNIKA'){
print "Witaj $userdata['username']!";}  //tutaj dodajesz stronę
else {
print "nie masz uprawnień do zaglądania tutaj"};
}
else {Nie jesteś zalogowany};
 
     
matyskiewicz

Posty: 42
Wysłany: 18-05-2006, 17:03   

To mi się bardziej podoba tylko co oznacza


NUMER_UPRAWNIONEGO_UŻYTKOWNIKA

[ Dodano: 18-05-2006, 17:03 ]
Niestety nie działa... :( fakt iż wywołuje to z pliku inc.php oraz za pomoca Index.php?asd=asdcc
 
     
ciaastek


Pomógł: 37 razy
Posty: 434
Wysłany: 18-05-2006, 17:14   

NUMER_UPRAWNIONEGO_UŻYTKOWNIKA = ID uprawnionego użytkownika ;]

[ Dodano: 18-05-2006, 17:15 ]
Eldanar napisał/a:
else {
print "nie masz uprawnień do zaglądania tutaj"};
}
else {Nie jesteś zalogowany};


Jaka jest zależność między wyświetlaniem tego? (kiedy się wyświetla jedno, a kiedy drugie?
 
     
matyskiewicz

Posty: 42
Wysłany: 18-05-2006, 17:21   

ciaastek napisał/a:
NUMER_UPRAWNIONEGO_UŻYTKOWNIKA = ID uprawnionego użytkownika ;]
Muszę tutaj podawać jakies dane czy się generuje samo? Przepraszam ze zadaje takie pytania, ale moja widza na temat SQL jest równa ilości postów napisanych przemnie :P
 
     
ciaastek


Pomógł: 37 razy
Posty: 434
Wysłany: 18-05-2006, 17:22   

a tego to ja już nie wiem, pytaj się autora skryptu :D
 
     
matyskiewicz

Posty: 42
Wysłany: 18-05-2006, 17:28   

Więc znajduje się błąd:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

w 11 lini



Na stronie wykorzystałem ten kod który na samej górze podałem i tutaj mam mały problem bo czasem pojawia mi sie problem:
Cytat:
Warning: Cannot modify header information - headers already sent by (output started at /home/inc/funkcje.php:5) in /home/forum/includes/sessions.php on line 676

Warning: Cannot modify header information - headers already sent by (output started at /home/inc/funkcje.php:5) in /home/forum/includes/sessions.php on line 677

Jak mogę go weliminować??

[ Dodano: 18-05-2006, 19:45 ]
to są te 2 linijki
Kod:

                    setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
                    setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);[code][/code]


[ Dodano: 18-05-2006, 20:31 ]
zauważyłem ze bład występuje zawsze kiedy otwieram <?
 
     
Eldanar


Pomógł: 16 razy
Posty: 117
Wysłany: 18-05-2006, 22:07   

NUMER_UPRAWNIONEGO_UŻYTKOWNIKA :D
hehe tutaj po prostu numerek wstawiasz :D
Cytat:

else {
print "nie masz uprawnień do zaglądania tutaj"};
}
else {Nie jesteś zalogowany};

Nie jesteś zalogowany - jak się nie jest zalogowanym :D
nie masz uprawnień do zaglądania tutaj - gdy ID zalogowanego usera jest różne od podanego przez nas :D
 
     
matyskiewicz

Posty: 42
Wysłany: 18-05-2006, 22:11   

Eldanar napisał/a:
NUMER_UPRAWNIONEGO_UŻYTKOWNIKA :D
hehe tutaj po prostu numerek wstawiasz :D
Cytat:

else {
print "nie masz uprawnień do zaglądania tutaj"};
}
else {Nie jesteś zalogowany};

Nie jesteś zalogowany - jak się nie jest zalogowanym :D
nie masz uprawnień do zaglądania tutaj - gdy ID zalogowanego usera jest różne od podanego przez nas :D


Hmm... numerek... a kiedy musze ich wpisac 5000 to :D = :evil: a nie dałoby sie przerobić na grupę czy coś albo lepiej tylko wyłaczyć jakś grupę... To chyba byłoby bardziej przydatne 8)
 
     
Gadatliwa Kasia 

   
Eldanar


Pomógł: 16 razy
Posty: 117
Wysłany: 18-05-2006, 22:37   

Kod:
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';   //ścieżka do forum
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if($userdata['session_logged_in'])
{
$outer=0;
                        $qsql = "SELECT * FROM phpbb_user_group WHERE user_id='".$userdata['user_id']."'AND group_id='1249' AND user_pending='0'";
                        if( !($qresult = $db->sql_query($qsql)) )
                        {/*error*/}
                        if ( $qrow = $db->sql_fetchrow($qresult) )
                        {
                            $outer=1;
                        }
if (($outer))
{
define('logged_in', True);
}
if ( defined('logged_in') )
{
echo "masz dostęp";
}
else
{
echo "wypier...";
};
}
else {
print "Nie jesteś zalogowany";};


Oczywiście musisz zmienić group_id na numer grupy :D
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,71 sekundy. Zapytań do SQL: 9
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

https://nabea.pl

• Zamów reklamę