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
|
|
|
|
 |
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 |
|
|
|
 |
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 |
|
|
|
 |
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
hehe tutaj po prostu numerek wstawiasz
Cytat: |
else {
print "nie masz uprawnień do zaglądania tutaj"};
}
else {Nie jesteś zalogowany}; |
Nie jesteś zalogowany - jak się nie jest zalogowanym
nie masz uprawnień do zaglądania tutaj - gdy ID zalogowanego usera jest różne od podanego przez nas |
|
|
|
 |
matyskiewicz
Posty: 42
|
Wysłany: 18-05-2006, 22:11
|
|
|
Eldanar napisał/a: | NUMER_UPRAWNIONEGO_UŻYTKOWNIKA
hehe tutaj po prostu numerek wstawiasz
Cytat: |
else {
print "nie masz uprawnień do zaglądania tutaj"};
}
else {Nie jesteś zalogowany}; |
Nie jesteś zalogowany - jak się nie jest zalogowanym
nie masz uprawnień do zaglądania tutaj - gdy ID zalogowanego usera jest różne od podanego przez nas |
Hmm... numerek... a kiedy musze ich wpisac 5000 to = a nie dałoby sie przerobić na grupę czy coś albo lepiej tylko wyłaczyć jakś grupę... To chyba byłoby bardziej przydatne |
|
|
|
 |
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 |
|
|
|
 |
|