Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Sesje i include'owanie, Problem z includowaniem plików
thomas2411
post
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
Go to the top of the page
+Quote Post
crash
post
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.


--------------------
Go to the top of the page
+Quote Post
thomas2411
post
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>&gt;&gt;Logowanie</a></center>';
end_html();
exit();
}
else
{
?>

Treść strony

<?php
}
?>

Ten post edytował thomas2411 15.05.2005, 13:49:58
Go to the top of the page
+Quote Post
yavaho
post
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');


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
thomas2411
post
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...
Go to the top of the page
+Quote Post
crash
post
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.


--------------------
Go to the top of the page
+Quote Post
thomas2411
post
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 biggrin.gif

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 smile.gif
Go to the top of the page
+Quote Post
Belze
post
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.. ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:58