Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> walidacja pliku, jak rozwiązać ten problem
daves
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2005

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


Witam,
Potrzebuję rozwiązania walidacji pliku.
Problem wygląda następująco.
1. Tworzę własnoręcznie plik tekstowy, w którym zapisuję dowolne dane
2. Udostępniam plik na stronie, dla zarejestrowanych użytkowników
3. Użytkownik pobiera owy plik ze swojego konta
4. Użytkownik modyfikuję plik według własnych potrzeb dowolną ilość razy
5. Użytkownik logując się z powrotem na swoje konto w moim systemie zapisuje plik na serwerze
6. Jak sprawdzić czy plik, który użytkownik pobrał jest tym plikiem, który wgrał z powrotem?

W jaki sposób zapisać informację w tym pliku bym na 100 procent wiedział, że użytkownik wgrywa pobrany wcześniej plik?
Go to the top of the page
+Quote Post
Necsord
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 60
Dołączył: 5.10.2010
Skąd: Bydgoszcz

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


Osobiście nie widzę takiej możliwości. Wszystkie pliki da się skopiować w 100%. Nawet gdybyś ukrył jakiś zaszyfrowany tekst w tym pliku to i tak można by go przenieść / skopiować / zmodyfikować. W przypadku gdybyś do pliku dodał jakis bash'owy skrypt to pomijając fakt ze można by było sie latwo do tego dobrac to antywirusy same by mogły uznać to za jakiś podejrzany plik.

Czemu chcesz w ogóle coś takiego zaimplementować ? Jeżeli to ma być plik per użytkownik to możesz przyznać jakis token, który będziesz sprawdzać.

Ten post edytował Necsord 28.01.2012, 15:37:11
Go to the top of the page
+Quote Post
daves
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2005

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


Piszę system gry pseudo-online, w którym użytkownicy będą pobierać plik z serwera, wcześniej wygenerowany przez grę, a następnie będę na bazie tego mojego pliku robić swoje wyniki. Niestety wielkim problemem jest to, że owa gra potrafi w całości zmienić treść pliku.
Go to the top of the page
+Quote Post
vee
post
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 5
Dołączył: 16.08.2011

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


http://php.net/manual/en/function.crc32.php
http://www.php.net/manual/en/function.md5-file.php
http://www.php.net/manual/en/function.sha1-file.php

Jeśli dobrze zrozumiałem odesłany plik musi być taki sam jak ten, który został pobrany - możesz zatem sprawdzać jego sumę kontrolną.
Go to the top of the page
+Quote Post
Sephirus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Jeśli użytkownik może zmieniać coś wewnątrz pliku dowolnie to nie da się - dlaczego? Bo masz blędne założenie...

Jeśli pobieram plik A i mogę go dowolnie modyfikować to już nigdy nie będzie plik A i nie ma możliwości określenia czy kiedykolwiek nim był...

Szukaj innego rozwiązania - opisz lepiej co dokładnie ma być w tym pliku, jaka ma być jego struktura itp...
Go to the top of the page
+Quote Post
Uriziel01
post
Post #6





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Jedyne co mi w tej chwili przychodzi na myśl to gra która polega na poprawieniu jakiegoś błędu w pliku. Na przykład plik zawiera funkcje która ma ukryty błąd i zwraca błędny wynik, trzeba ją tak poprawić aby zwracała wynik poprawny. Oczywiście jest to jedynie mój domysł co do tego dlaczego autor potrzebuje dokładnie takiej a nie innej funkcjonalności. Jeżeli chodzi o samą implementacje to jest to niestety raczej niewykonalne.
Go to the top of the page
+Quote Post
daves
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.10.2005

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


Właśnie w tym tkwi cały problem, że do treści pliku niczego nie mogę dodać gdyż exe gry zmodyfikuję plik w całości.
W windowsie instnieją jeszcze dane dodatkowe pliku np autor, podsumowanie etc.. być może w taki posób mogę zapisać tam unikalny numer?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:56