![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 7 Dołączył: 15.05.2005 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Heja,
Mam problem z includowaniem. Mam jeden główny plik z szablonem graficznym i jedną komórkę w tabeli, w której includuję inne pliki. Całość oparta jest na sesjach. Problem w tym, że includowany plik php, który muszę wywołać z parametrem (wywołuję go z pełną ścieżką http://www....../plik.php?....) jest także oparty o sesję. Plik includowany jest interpretowany, ale nie przesyłane są dane sesji, informujące o stanie zalogowania użytkownika. Zamiast pojawienia się w komórce wyniku zapytania z includowanego pliku, pojawia się komunikat o tym, że użytkownik nie jest zalogowany. Ma ktoś pojęcie co z tym zrobić? Dzięki Tomek |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Po prostu session_start" title="Zobacz w manualu PHP" target="_manual() w dołączanym pliku.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 7 Dołączył: 15.05.2005 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Nie no session_start() jest...w tym problem właśnie, że nie wiem dlaczego to nie działa. W momencie gdy wywołuję includowany plik z parametrem podająć pełny adres http://..../plik.php?par=.... jest on interpretowany i tworzy się chyba nowa sesja....
Jeśli w pliku includowanym nie ma sprawdzania logowania i session_start() to wszystko działa,tyle że wiadomo, ze bedzie ten plik dostępny wszędzie. Problem pojawia sie przy przesyłąnia zmiennej $HTTP_SESSION_VARS['prawid_admin']) //---kod----------------------------- <?php @session_start(); require_once('funkcje.php'); if (!isset($HTTP_SESSION_VARS['prawid_admin'])) { start_html(); echo '<center>Logowanie nie powiodło się. Sprawdź login i hasło i wprowadź ponownie<br><br></center>'; echo '<center><a href=index.htm class=admin>>>Logowanie</a></center>'; end_html(); exit(); } else { ?> Treść strony <?php } ?> Ten post edytował thomas2411 15.05.2005, 13:49:58 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Kod W momencie gdy wywołuję includowany plik z parametrem podająć pełny adres http://..../plik.php?par=.... Albo ja nie wiem o czym Ty piszesz, albo mylisz includowanie z linkiem do innej strony. Jak mozna includowac plik z parametrem?include()" title="Zobacz w manualu PHP" target="_manual Jedyny plik includowany w twoim kodzie to ten: require_once('funkcje.php'); -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 7 Dołączył: 15.05.2005 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Z manuala, do którego dałes link:
//---------------------------------------------------------- Przykład 16-5. include() i protokół HTTP <?php /* Przykład ten zakłada, że serwer www.example.com jest tak skonfigurowany, * że wykonuje skrypty w plikach .php natomiast nie wykonuje skryptów w plikach * .txt. Pojęcie 'działa', znaczy tutaj, że zmienne $foo i $bar są dostępne * we wczytywanym pliku */ // Nie działa: file.txt nie jest traktowany jak skrypt php include 'http://www.example.com/file.txt?foo=1&bar=2'; // Nie działa: php będzie szukać pliku o nazwie 'file.php?foo=1&bar=2' // w lokalnym systemie plików include 'file.php?foo=1&bar=2'; // Działa. include 'http://www.example.com/file.php?foo=1&bar=2'; $foo = 1; $bar = 2; include 'file.txt'; // Działa. include 'file.php'; // Działa. ?> //------------------------------------------------------------------ Chyba, że źle coś zrozumiałem... |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
No ale co ty niby chcesz osiągnąć? Bo piszesz tak jakbyś chciał przekazać dane sesyjne do includowanego zdalnego skryptu, co jest niemożliwe.
-------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 108 Pomógł: 7 Dołączył: 15.05.2005 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
No i o to mi chodziło. Czyli nie da rady w includowanym pliku zastosować sesji. Dzięki za odpowiedź crashu
![]() A kwestia jest taka, ze główny plik jest oparty na sesji. Teraz jak includuje w nim jakiś plik ze skryptem, to chiałbym go jakoś zabezpieczyć. Żeby nie dało rady wywołać includowanego pliku php... Dzięki za odpowiedzi Pozdrawiam ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 4 Dołączył: 15.09.2003 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
odswiezam temat..
mam problem podobny do thomas.. jesli sesje w pliku includowanym nie dzialaja, czy jest jakis sposob, niewiem przesylania zmiennych miedzy indexem a plikiem includowanym? tak zebym mogl go zabezpieczyc.. ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:58 |