[PHP] Walidacja formularza z ustawioną akcją.

[PHP] Walidacja formularza z ustawioną akcją.
ArAs2
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 4 lata
  • Postów:48
0

Formularz który udostępnia HotPay.
title

Mam pytanie czy jest możliwość sprawdzenia pól formularza przed przeniesieniem na akcję: "https://platnosc.hotpay.pl/".
Nie chcę, aby hiddeny zostały spreparowane przez użytkownika. (Pozmieniane).

Pozdrawiam.

serek
  • Rejestracja:około 11 lat
  • Ostatnio:około 5 godzin
  • Postów:1475
3

Możesz się podpiąć w js pod event wysłania formularza, wysłać ajaxem dane do Twojej własnej akcji, sprawdzić walidację, i zwrócić odpowiedź, czy jest ok. Jak jest ok, to wysyłasz formularz.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:minuta
  • Lokalizacja:Laska, z Polski
  • Postów:10074
1

A czemu chcesz te dane mają być w hidden'ach? Nie możesz ich dokleić przed wysłaniem?

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około godziny
  • Lokalizacja:Poznań
  • Postów:8797
0

czy jest możliwość sprawdzenia pól formularza przed przeniesieniem na akcję

Można, ale to już nie jest PHP, tylko raczej coś działającego po stronie klienta - czyli JavaScript. Ewentualnie AJAX czy fetch API, ale to też opiera się w sumie o JS


edytowany 1x, ostatnio: cerrato
Freja Draco
Freja Draco
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
0
serek napisał(a):

Możesz się podpiąć w js pod event wysłania formularza, wysłać ajaxem dane do Twojej własnej akcji, sprawdzić walidację, i zwrócić odpowiedź, czy jest ok. Jak jest ok, to wysyłasz formularz.

Jak to będzie sprawdzane JS-em to nadal może zostać spreparowane po stronie użytkownika.


serek
  • Rejestracja:około 11 lat
  • Ostatnio:około 5 godzin
  • Postów:1475
0
Freja Draco napisał(a):
serek napisał(a):

Możesz się podpiąć w js pod event wysłania formularza, wysłać ajaxem dane do Twojej własnej akcji, sprawdzić walidację, i zwrócić odpowiedź, czy jest ok. Jak jest ok, to wysyłasz formularz.

Jak to będzie sprawdzane JS-em to nadal może zostać spreparowane po stronie użytkownika.

No może. Ale ciężko tu zrobić coś innego, jeśli chodzi o walidację.

Chociaż doklejanie danych zaraz przed wysłaniem też w sumie pomysł ok.

edytowany 1x, ostatnio: serek
EB
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 4 lata
  • Postów:51
0

A o hashu w dokumentacji nie doczytałeś.. I chyba nikt tu z obecnych nigdy nie integrował płatności...

cerrato
A jak jesteś taki mądry, to może napisz konkretnie co i jak powinien @ArAs2 zrobić, bo póki co to Twój komentarz za wiele nie wnosi do sprawy. Jeśli naprawdę chcesz pomóc, to wykaż trochę więcej zaangażowania :P
EB
Przecież napisałem najważniejsze słowa klucz DOKUMENTACJA i HASH, wystarczy wejść w dokumentację i użyć np. CTR+F. Oczywiście wcześniej w ich dokumentację zerknąłem, aby zasugerować prawidłową nazwę bo mogli to nazwać inaczej.
EB
To waliduje przychodzący request, wg mnie to wystarczające, ale po jakimś czasie DotPay dodał także takich hash do requestu klienta, w hotpay tego nie widzę.
ArAs2
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 4 lata
  • Postów:48
0

@eBizo:
Jeśli dobrze rozumiem.

Podczasz dodawania usługi nic nie waliduje.
Puszczam normalnie formularz.

Sprawdzenie go następuje przy odbiorze na dany adres URL tutaj sprawdzam hash czy jest kompletny z usługą która została wyświetlona. (Z formularzem który został bez walidacji).

EB
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 4 lata
  • Postów:51
1

Tak, chociaż jako ciekawostkę podałem, że DotPay wprowadził walidację danych przychodzących. Pewnie, żeby wyciąć śmieciowe transakcje na wejściu.

ArAs2
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 4 lata
  • Postów:48
0

@eBizo:
Hm.. Ciekawa opcja dzięki za pomoc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.