![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 27.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam strone ze formularzem, po wcisnieciu przycisku nastepuje przeslanie formularza do tej samej strony. Np pobieram nazwe pliku ktory bede usuwal. Jak teraz zrobic by po wykonaniu przeslania byla czyszczona pamiec, a dokladiej by po wcisnieciu odswiez formularz nie byl ponownie wysylany i nie nastepowalo ponowne usuniecie pliku? ![]() Pozdrawiam -------------------- acid
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Z tym czyszczeniem pamięci to trochę przesadziłeś
![]() A co do zapobiegania kasowania skasowanego pliku, to możesz zastosować taki mechanizm: [php:1:44455021b0]<?php if( $_POST['skasuj'] ) { if( $_SESSION['LastUpdated'] + 120 < time()) { unlink($jaki_tam_plik); $_SESSION['LastUpdated'] = time(); } else { // a tu akcja w przypadku odswierzenia strony np. Header("Locaton: ./"); } } ?>[/php:1:44455021b0] 120 - liczba sekund po jakiej będzie można znowu kasować |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mam strone ze formularzem, po wcisnieciu przycisku nastepuje przeslanie formularza do tej samej strony. Np pobieram nazwe pliku ktory bede usuwal. Jak teraz zrobic by po wykonaniu przeslania byla czyszczona pamiec, a dokladiej by po wcisnieciu odswiez formularz nie byl ponownie wysylany i nie nastepowalo ponowne usuniecie pliku?
![]() Po skaskowaniu pliku przeładuj się na samego siebie, tj. wykonaj: [php:1:8ff5cf0090]<?php header('Location: ' . $_SERVER['PHP_SELF']); ?>[/php:1:8ff5cf0090] Spowoduje to, że przy następnym refreshu strony przeglądarka wyśle zwykłe żądanie GET, a nie będzie wysyłała formularza. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 08:19 |