Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmienne zapisane w sesji ( strona z ramkami )
grohu
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


mam problem z sesja , przy uzyciu strony z ramkami.

strona wyglada tak:

plik index.php

Kod
<?

session_start();



if ($_GET['akcja']=='zarejestruj_haslo')

{

    $haslo=$_GET['haslo'];

    session_register('haslo');

}



if (session_is_registered('haslo'))

{



echo "

<frameset rows="54,*" border="1">

    <frame name="menu" src="r_1.php" scrolling="no" noresize>

    <frame name="glowna" src="r_2.php">

<noframes> ";



}

else

{

    echo "<a href=index.php?akcja=zarejestruj_haslo&haslo=qwerty>zarejestruj haslo</a>";

}



?>


plik r_1.php to gorna ramka strony, a r_1.php to glowna ramka strony.

kod w pliku r_2.php

Kod
<?

session_start();



echo "zarejestrowane haslo:<br>

1 haslo: $haslo <br>

2haslo (tablica _SESSION): ".$_SESSION['haslo'];



?>


i problem polega na tym ze na moim linuxie (z php 4.3.4 dziala dobrze ,i obydwa sposoby wyswietlaja wartosc zmiennej), a jak skrypt umieszcze na serwerze to niby zarejestruje te haslo, bo pojawia sie strona z ramkami, ale zaden ze sposobow odczytywania zarejestrowanej w sesji zmiennej nie pokazuje jej zarejestrowanej wartosci.

nie wiem czy ja popelniam blad odczytujac ta zmienna, i istnieje inny sposob odczytania jej, czy php na szkolnym serwerze jest zle skonfigurowane ( tez 4.3.4 )

prosze o pomoccc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
BzikOS
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Wyedytuj post i zastosuj poprawne znaczniki BBCode do kodu php.
Go to the top of the page
+Quote Post
Cudi
post
Post #3


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Pewnie to register_globals:
Cytat
Przy użyciu $_SESSION (lub $HTTP_SESSION_VARS) nie powinno się używać session_register(), session_is_registered() i session_unregister().

Tak więc sposróbuj zamiast:
[php:1:3524db5d06]<?php
$haslo=$_GET['haslo'];
session_register('haslo');
?>[/php:1:3524db5d06]
napisac poprostu:
[php:1:3524db5d06]<?php
$_SESSION['haslo'] = $_GET['haslo'];
?>[/php:1:3524db5d06]
Go to the top of the page
+Quote Post
kicaj
post
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

Ostrzeżenie: (0%)
-----


[php:1:842ede69ac]<?php
if($_GET['akcja'] == 'zarejestruj_haslo')
{
$haslo = $_GET['haslo'];
$_SESSION['haslo'] = $haslo;
}
?>[/php:1:842ede69ac]
Go to the top of the page
+Quote Post
grohu
post
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 29.07.2003
Skąd: skąd-inąd.

Ostrzeżenie: (0%)
-----


pomysl z
Kod
<?php $_SESSION['haslo']=$haslo; ?>
dziala.

dzieki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 03:45