Skocz do zawartości
sirmalian1

---------------

Rekomendowane odpowiedzi

Jeżeli chcesz przechowywać informacje z formularza to jest Ci potrzebna baza danych.

Jeżeli link ma być ten sam dla wszystkich po wypełnieniu formularza to nie jest Ci potrzebna baza.

 

Trochę nie rozumiem tego procesu więc za bardzo nie powiem jak technicznie miałbyć to zrobić: "można pobrać grę z plikiem danych z formularza".

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ja bym powiedział że dość standardowy. Generujesz sobie linka, zapisujesz do bazy. Możesz od razu wysłać maila. Ale jeśli masz tak podstawowe pytania to będzie ciężko coś więcej pomóc. Poczytaj o bibliotece PDO, Phpmailer i działaj.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tak jak piszesz to rodzą się pytania:

 

Po co Ci te date jak chcesz je usuwać?

Po co Ci baza jak chcesz dane do pliku zapisywać? Nie potrzebujesz do tego bazy.

Niby chcesz reflink, lecz nie wiadomo po co jak i tak usuwasz dane kogoś kto dał reflink.

 

Nadal koncepcja jest dość nie czysta, najlepiej byś opisał przykład jak najdokładniej.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobra, opiszę go jak najdokładniej.

 

Podaję przykład:

Chcę, aby mój kolega zagrał w grę, więc wypełniam formularz na stronie i otrzymuje tymczasowy link, który działa przez 12h.

Po podaniu go koledze, on pobiera grę uzupełnioną o informacje z formularza.

Ja tych danych na serwerze nie potrzebuje już po tym jak gra zostanie pobrana, dlatego wole żeby się usuwały.

 

 

Czyli np robisz:

1. Bazę danych która posiada linki wraz z danymi wpisanymi przez kolegę, aktywne przez 12h.

2 Pobranie gry z danymi z formularza? Jak?

3. Jak już ktoś pobrał i zainstalował to można dać usunięcie danych.

 

Napisałeś to co już pisałeś w sumie, nic nowego a pytań nadal masa jest.

 

Jak tworzysz taki instalator gry z wypełnionymi danymi? Nie lepiej w gdze wymagać podania reflink / kodu po którym gra pobierze dane o graczu z bazy?

Jak bazujesz na identyfikacji gracza to co w przypadku reinstalacji gry?

Co gdy usuniesz dane, a instalacja nie przejdzie i ktoś będzie musiał pobrać ponownie grę - kolega więc musi ponownie rejestrować?

Na jakiej podstawie identyfikujesz, żę kolego to kolega a nie sam użytkownik pobierający i sobie nie rejestruje gry?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To, co napiszę, to pewnie overkill, ale może czegoś się nauczysz

 

Stawiasz sobie serwer www, na którym stawiasz frontend, to jest stronę z formularzem.

Na tym serwerze wystawiasz jeszcze jakąś podstronę, na którą wysyłasz POST z danymi z formularza.

Tego POSTa łapie usługa(chodzi cały czas, nie przesyłaj danych z formularza w URL GETem), która ma takie funkcje:

1. zapisuje dane do bazy(baza nie powinna być dostępna z zewnątrz - tylko aplikacja powinna to robić), generuje link i też go zapisuje (warto, żeby i w formularzu, i przed zapisem, sprawdzać, czy nie ma SQL injection)

2. co X czasu, np. co minutę, przeszukuje bazę w poszukiwaniu rekordów starszych niż 12h, i usuwa je.

3. opcjonalnie niech ta usługa serwuje pliki do ściągnięcia pod linkiem z bazy. Może spokojnie sprawdzać w bazie czy istnieje taki link, i jeśli tak - serwować go, w przeciwnym razie jakiś redirect

 

Może to być na 1 fizycznym serwerze bądź kilku, Twoja sprawa, ale dopilnuj, żeby zapytań do bazy nie dało się robić bezpośrednio z zewnątrz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
W dniu 25.04.2019 o 18:11, 1minuser napisał:

------

 

----

Edytowane przez sirmalian1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to nie musi być php, może być dosłownie cokolwiek, python, .NET... Jak chcesz być na super porządnie, to ta usługa powinna działać na użytkowniku(w systemie i w bazie), który może wyłącznie zapisywać do bazy, a nie może już na przykład zrobić listy tabel czy drop database, i tak samo na plikach - wyłącznie te które musi, a nie wszystko jako root.

Baw się dobrze

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...