![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jestem tu nowy ale mam małe pytanko tj. jak w tytule. Załóżmy że mamy plik index.html w którym jest formularz oraz w tym samym katalogu jest skrypt zapisz.php który zapisuje dane z formularza do bazy. Po wywołaniu http://127.0.0.1 ( na localu) pokaże się index.html i formularz. Następnie pod przyciskiem jest akcja która wywołuje ten skrypt. (wcześniej jeszcze walidacja danych JS). Tylko że w polu adresu przeglądarki pojawia się http://127.0.0.1/wpisz.php Generalnie uważam że coś jest nie tak. Bo równie dobrze można wpisać http://127.0.0.1/wpisz.php i ile się chce wykonać ten skrypt. Jak zrobić żeby w polu adresu nie pokazywała się nazwa pliku skryptu? ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
No to w pliku wpisz.php na początku sprawdzaj czy zmienne z formularza ustawione, jak nie to przekierwanie na formularz.
--- prznoszę php->przedszkole -------------------- -------------
------ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Generalnie uważam że coś jest nie tak. Bo równie dobrze można wpisać http://127.0.0.1/wpisz.php i ile się chce wykonać ten skrypt. Jak zrobić żeby w polu adresu nie pokazywała się nazwa pliku skryptu? ![]() Wydaje mi się, że włanczając maskowanie na serverze dns. A żeby nie przechodził na następną stronę. Napisz to wszystko w jednej stronie. najpierw formularz potem skrypt jak się to robi żeby wykonywało wszystko w tym samym oknie szukaj TAM. Albo użyj manuala bądz opcji szukaj |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
no to co ze bedzie znal nazwe pliku? uzyj sesji i generuj tokeny ktore dolaczysz do wysylanego formularza. brak tokena, lub niewlasciwy token - akcja zostaje zatrzymana.
poprawny token - wykonujemy akcje i kasujemy token. proste np. formularz.php:
przetwarzacz.php:
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
no niby działa z tym tokenem.... ale według mnie nie do końca :-( jak wysyłam formularz uruchamioa się skrypt wpisz.php i krótkie info wygenerowane przez niego typu... dane ok. ale kiedy koleś naciśnie F5 (odśwież) to dane wpisują się do bazy raz jeszcze i tak w kółko mogę F5 wciskać. Kiedy wywołam skrypt bez wypełnienia formularza to faktycznie token zadziała, ale jak się zabezpieczyć przed odświeżąniem strony?
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
eee? pisalem z lapki i bez testowania, ale to musi byc odporne na odswiezanie.
usuwa zmienna sesyjna i odswiezanie nic a nic nie pomoze. bo warunek if() bedzie falszywy... ew. zmien warunek na:
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
To jest formularz............
a to skrypt.....
![]() poprawiam --- nospor i po wysłaniu formularza pojawia się OK i wtedy poprzez F5 po raz kolejny zapisuje dane do tabeli :-( |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
eee... skopiowalem twoje skrypty i odpalilem bonie chcialemwierzyc. no i widze ze wszystko dziala tak jak trzeba...
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 15.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
u mnie już też działa... :-) wywaliłem tylko
w każdym razie dopasowałem i działa a i jeszcze jedna sprawa... według mnie trzeba dopisać w warunku
żeby po wykonaniu zapytania poleciał do jakiejś strony np.
bo inaczej nie jest odporny na F5 pozdrawiam Ten post edytował przemo78 16.03.2006, 15:02:31 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.07.2025 - 02:00 |