Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $_SERVER['HTTP_REFERER'] problem !
munky
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.01.2005

Ostrzeżenie: (10%)
X----


Witam mam pewien problem i nie wiem czy jest on do rozwiazania.
Moze opisze czego nie moge rozwiazac a mianowicie...

W koszyku mam dodal i dodajac sobie do koszyka produkt czy wywoluja przycisk pokasz koszyk przenosi mnie do koszyka. W koszyku mam 3 buttony do kasy kontynuluj zakupy i popraw.

W przyciskuku kontunuluj zakupy mam podpieta fun. $_SERVER['HTTP_REFERER'] ktora zczytuje mi URL i bardzo ladnie dziala prblem pojawia sie kiedy przeladuje strone w celu dokonania zmian zawartosci koszyka w tym momencie zczytuje mi strone z przed przeladowania a chcialbym pamietac link poprzedni.

Problem w tym ze nie potrafie tego rozwiazac problem banalny ale dla mnie za trudny sad.gif a nie chce zczytywac GET zmiennch bo to za duzo kabinowania bardzo duzo.

pozdrawiam
munky


--------------------
Strony www, tworzenie stron www - Florystyka, kwiaty, projektowanie ogrowdów - Forum: hurtownie dnaych, eksploracja danych, bazy danych - Odzież, Odzież damska, odzież męska - Internetowe złote myśli
Go to the top of the page
+Quote Post
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Do formularza gdzie poprawiasz dodaj pole ukryte w ktorym zapiszesz strone na jaka musisz wrocic smile.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
krzemian
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.01.2004
Skąd: Świętochłowice

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


Ew jak chcesz mieć to rozwiązane w jednym miejscu, bez dopisywania statycznych wartości w formularzach, to możesz posłużyć się $_SERVER['HTTP_REFERER'] i przemielić je wyrażeniem regularnym, wycinającym wszystkie zmienne


--------------------
“Twój czas jest ograniczony, więc nie marnuj go żyjąc tak jak inni. Nie daj się znaleźć w potrzasku przez dogmaty, którymi żyją. Nie ulegaj opiniom, które zagłuszą twój wewnętrzny głos. I najważniejsze, miej odwagę pójść za twoim sercem i intuicją. Wszystko inne jest mniej ważne.”
Steve Jobs
Go to the top of the page
+Quote Post
munky
post
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.01.2005

Ostrzeżenie: (10%)
X----


krzemian ---> mam rozumiec ze mam podzielic ciag na poszczegolne skladowe questionmark.gif

bo rozwiazanie z formularzem chyba nie da rady bo po pierwsze nie mam forularza.Produktu sa na zasadzie tablicy asocjacyjnej i doklejenie tam samej zmiennej i tak mi zczytuje poprzednie przypisanie URL.

Nie wiem czy to jasno wyrazilem sad.gif

...krzemian moze cos wiecej mi powiesz questionmark.gif


--------------------
Strony www, tworzenie stron www - Florystyka, kwiaty, projektowanie ogrowdów - Forum: hurtownie dnaych, eksploracja danych, bazy danych - Odzież, Odzież damska, odzież męska - Internetowe złote myśli
Go to the top of the page
+Quote Post
NuLL
post
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Hihi - php.Vademecum profesjonalisty - zgaduję tongue.gif
A ja dalej swoje - wskazówka bo chyba nie zlapałeś sensu winksmiley.jpg
Kod
<input type='hidden' name='my_referer' value='www.php.pl'>

Za pierwszym razem wrzucasz zmienną HTTP_REFERER - a potem masz już zmienną $_POST['my_referer'] która napewno się nie nadpisuje smile.gif

Jeśli to książka o której zgadłem to tam jest formularz jest - jeśli nie to chętnie posłucham jak zmienić liczbę produktów bez formularza...


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
munky
post
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.01.2005

Ostrzeżenie: (10%)
X----


NuLL dzieki wielkie

Wiec tak ok jest form smile.gif bo inaczej nie moglby byc przeladowania hehehe

Zrobilem tak jak mowiles i jest ok tylko jak wykonam przeladowanie 2x to powraca do starej wersji.

plik kosz.php

  1. include('cos.php');
  2. </HTML>


dalej w cos.php
mam na poczatku wlasnie zczytywanie pod zmienna $_SERVER['HTTP_REFERER'] robie to pod zmienna sesyjna.
Dalej mam kod i wywoluje fun. wyswietl_kosz

w ktory wstawilem wlasnie ukrytego inputa

  1. <input type=hidden name=my_referer value='.$HTTP_SESSION_VARS['adres_url'].'>';

i nie wiem czy Cie dobrze zrozumialem questionmark.gif


--------------------
Strony www, tworzenie stron www - Florystyka, kwiaty, projektowanie ogrowdów - Forum: hurtownie dnaych, eksploracja danych, bazy danych - Odzież, Odzież damska, odzież męska - Internetowe złote myśli
Go to the top of the page
+Quote Post
krzemian
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.01.2004
Skąd: Świętochłowice

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


[OT]
NuLL: o tej książce to było do mnie?smile.gif Bo nie za bardzo zrozumiałem sens tamtego zdania. W każdym razie pomysł jest autorski, jeśli o to chodzi:P Nie testowałem go jeszcze, bo nie miałem takiej potrzeby, ale myślę że spokojnie zdałby egzamin.
[/OT]


--------------------
“Twój czas jest ograniczony, więc nie marnuj go żyjąc tak jak inni. Nie daj się znaleźć w potrzasku przez dogmaty, którymi żyją. Nie ulegaj opiniom, które zagłuszą twój wewnętrzny głos. I najważniejsze, miej odwagę pójść za twoim sercem i intuicją. Wszystko inne jest mniej ważne.”
Steve Jobs
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: 21.08.2025 - 05:34