Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Re-edycja formularza,zmiana danych sesji
kitachi
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 30.11.2006

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


witam
Mam sobie formularz gdzie startuję sesję, przekazuję dane do pliku z skryptem (znów start sesji) w tym miejscu nieco obrabiam dane, wyświetlam wynik i pytam klienta czy jest ok, jeśli tak to kolejny plik i mail(), jeśli nie to powracam do formularza.
Tu zaczyna się problem, ponowne wpisanie (poprawienie) formularza nie zmienia danych sesji, czyli to co raz wpisałem do końca działania przeglądarki przekazywane jest do wysłania mail().
Sprawdzałem już session_destroy, session_write_close, session_unset.
Odpowiedz serwera, brak uprawnień.
Jak usunąć dane z sesji jeśli chcę je poprawić questionmark.gif
Pozdrawiam.

Ps.
Dla wnerwionych wszystko wiedzących, którzy widzieli takie pytania xxx razy, szukałem na forum i w manualach, nic mądrego nie zdziałałem dla tego tu pytam. Pamiętajcie wy też kiedyś wiedzieliście tyle co ja, bądzcie ludzmi (uczeń/student też człowiek).
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2.  
  3. session_start(); // start sesji
  4.  
  5. $_SESSION['zmienna'] = "wartość"; // zapis w sesji
  6. $_SESSION['zmienna'] = "inna wartość"; // zmiana wartości
  7.  
  8. unset($_SESSION['zmienna']); // usunięcie zmiennej z sesji
  9.  
  10. ?>


smile.gif
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




0. Wróżek brak!
1. Pokaż kod odpowiedzialny za decyzję o poprawianiu formularza
2. Pokaż kod odpowiedzialny za tworzenie zmiennych sesyjnych i aktualna ich próbę usuwania.
3. Podaj wersję php oraz status dyrektywy register_globals.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
kitachi
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 30.11.2006

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


Witam
Chcę totalnie wyczyścić całą zawartość pliku cooki sesji, jest on mi zbędny.
Tych zmiennych mam ponad setkę, specjalnie zostawiam zawartość formularza, aby nie przekazywać danych w te i nazat i nie pisać .... wielkiego kodu.
Co chcę osiągnąć :
Zostawiam sobie wypełniony formularz, otwieram nowe okno w którym wyswietlam co mam do przekazania, po akceptacji wysyłam potrzebne dane mail(), i zamykam dodatkowe okno.
Jeśli potrzebna re-edycja to chciałem :
Zresetować sesję, zamknąć dodatkowe okno, wracam do wypełnionego formularza.
Wszystko jest tak jak chcę poza brakiem re-edycji.
Formularz i jego obróbka jest banalna z tego najczęściej 75% danych bedzie pustych, dla tego Mike_mech chciałem uniknąć twego rozwiązania.
Nie da się tego załatwić radykalnie, tak jak powinno to zrobić session_destroy, session_write_close, session_unset questionmark.gif
Pozdrawiam.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




jest taka możliwość, ale nie działa ze wszystkimi ustawieniami.
Problem z usunięciem jest żaden - iterujesz $_SESSION pętlą foreach() i usuwasz każdą zmienną. Jeśli chcesz to robić automatycznie, to napisz sobie funkcję i ja wywołuj.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
kitachi
post
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 30.11.2006

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


Witam
"You don't have permission to access on this server. 403 Forbidden."
Tylko tyle zwojowałem. Ma ktoś pomysła jak wykasować zmienne z sesji questionmark.gif Zmiana ich wartości mi nic nie da, będą się nadal wyświetlać (nowo nadane) zamiast tych z formularza. Potrzebuję zlikwidować zmienne.
Zamknięcie przeglądarki lub ręczne wywalenie ciacha załatwia problem, jak to zrobić skryptem questionmark.gif
Bez tego komunikatu z początku questionmark.gif
Pozdrawiam.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




yhh? Pokaż skrypt, który generuje ten błąd.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
kitachi
post
Post #8





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 30.11.2006

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


Witam
obszedłem problem. Dziękuje za dyskusję i zamykam temat.
Pozdrawiam.
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 - 05:26