Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zapisanie adresu w zmiennej do stałej?
!*!
post 24.07.2008, 11:51:49
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Temat brzmi głupio ale nie wiem jak poradzić sobie z pewnym mykiem... Mianowicie tak sprawdzam czy link został wywołany 5 razy, jeśli tak, zostaje przekierowany:

  1. <?php
  2. if ($_SESSION['numm']) {$_SESSION['numm']++;}else {$_SESSION['numm']=1;}
  3. if ($_SESSION['numm'] >= 5) {echo '<meta http-equiv="Refresh" content="0; URL=http://localhost/przekierowany">';$_SESSION['numm'] = 0;exit;}
  4. ?>


na stronie przekierowany.php, chciałbym odczytać adres z jakiego linku trafił na tą stronę i robię to tak:

  1. <?php
  2. $test2 = $_SERVER["HTTP_REFERER"];
  3. ?>


działa to dobrze do momentu odświeżenia strony, wtedy zmienna test2 ma wartość przekierowany.php a nie strony z której do niej się trafiło. Dlaczego odświeżam stronę? Jest na niej walidacja formularza. I teraz pytanie, można jakoś zapobiec nadpisaniu tej zmiennej przy odświeżeniu? Jak zapamiętać adres ze strony która została przekierowana?

Ten post edytował !*! 24.07.2008, 11:53:16


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
nowotny
post 24.07.2008, 12:00:14
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Zapisz sobie tą zmienną w sesji...
Go to the top of the page
+Quote Post
!*!
post 24.07.2008, 13:36:27
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


jak skoro przy odświeżeniu sesja i tak się nadpisze.

  1. <?php
  2. $test2 = $_SERVER["HTTP_REFERER"];
  3. $test = $_SESSION['test2'] = $test2;
  4.  
  5. echo 'adres do zapamiętania: '.$test.' ';
  6. echo '<br /><br /><br /><br />adres zxczxc34a: '.$_SESSION['test2'].' ';
  7. ?>


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
nowotny
post 24.07.2008, 13:39:07
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to dodaj sobie odpowiednie sprawdzacze... jejq... troche pomyślunku... :/
Go to the top of the page
+Quote Post
!*!
post 24.07.2008, 16:57:46
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Tak wiem o tym nowotny... Tylko nie wiem jak mają wyglądać takie ify skoro za kazdym razem zmienna jest napisywana gdy jest wywoływany plik.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Maxik
post 24.07.2008, 17:00:20
Post #6





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


  1. <?php
  2. if(!isset($_SESSION['test2'])){
  3. $test = $_SESSION['test2'] = $test2;
  4. }
  5. ?>


Logika...


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
!*!
post 24.07.2008, 17:40:35
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


I sesja jest stała zaraz po przekierowaniu ponownie

  1. <?php
  2. $test2 = $_SERVER["HTTP_REFERER"];
  3.  
  4. if(!isset($_SESSION['test2'])){
  5. $test = $_SESSION['test2'] = $test2;
  6.  
  7. }
  8. ?>


wykonuję po poprawnym wpisaniu, tak aby gdy znowu wywoła sie nowy inny link 5 razy, zmieniała się sesja, ale coś nie wychodzi.
  1. <?php
  2. unset($_SESSION['test2']);
  3. ?>


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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 Wersja Lo-Fi Aktualny czas: 12.07.2025 - 14:03