Zapis uzytkownikow na serwerze

0

witam. potrzebuje aby moj program prosil uzytkownika o podanie loginu i zapisal w bazie na serwerze. chodzi o sprawdzanie czy uzytkownik faktycznie uruchomil program czy nie. w jaki sposob najlepiej to zrobic?

0

zastanawiam sie czy nie zrobic tak: user odpala program. podaje login w okienku logowania. login jest porownywany z lista loginow w pliku ini na serwerze. jesli login jest zapisany na serwerze w pliku ini to programu zapisuje date i czas logowania w pliku na serwerze.
a jak zablokowac program jesli np. w ciagu dnia nie bedzie 2 uruchomien programu czyli na serwerze nie bedzie 2 wpisow o logowaniu ?

0

Nie rozumiem. Po co jakieś pliki skoro masz bazę danych? o_O
Chcesz upewnić się ze ktoś używa twojego programu a nie innego klienta? Co ty w ogóle chcesz osiągnąć?

0

baza bedzie plik ini. program ma byc uruchamiany przez userow 2 razy.dziennie. a ja musze to jakos weryfikowac czy faktycznie dany uzytkownik go uruchomil

0

Jeśli baza jest lokalnie to mozna się z nią łączyć bezpośrednio np za pomocą ZeosLib. Jeśli baza jest zdalna, to można zbudowac jakaś warstwę pośredniczącą (np w PHP). I teraz każdy program musi mieć jakieś ID za pomocą którego byś identyfikował ten konkretny program. Teraz przy logowaniu program łączy się z bazą (lub PHP) i sprawdza, czy jego ID nie zostało zablokowane. Jeśli nie, to prosi użytkownika o login, następnie ponownie łączy się z bazą i przesyła ponownie swój ID plus login użytkownika w celu dodania do bazy.
Edit:
plik ini to nie baza. Nazywaj rzeczy po imieniu - unikniesz nieporozumień. Poza tym możesz stworzyc sobie nawet plik .mp3 - to tylko rozszerzenie.
Co do stosowania plików zamiast bazy... będzie to utrudnienie, bo musisz jakoś wyszukiwać czy było 2krotne logowanie w ciagu dnia. Musisz wyszukiwać uzytkownika z listy, musisz dodawać date logowania. Imho nie ma sensu.
Edit2:
Zależy tez jak bardzo rozgarniętych masz tych użytkowników i jak bardzo ich przymuszasz do używania programu:) Wystarczy podsłuchać transmisję za pomoca jakiegoś sniffera (np Wireshark) i napisac program, który będzie nie robił nic poza udawaniem przed serwerem, ze odpaliłeś program:)

0

to bedzie baza zdalna. program beda kopiowac rowniez uzytkownicy ktorych nie znam. wiec najsensowniejsze bedzie podanie przez usera loginu i spr w bazie czy taki user istnieje. nastepnie wyszukanie w wpisow z tego samego dnia. tak mi sie wydaje

0

jakie usługi masz uruchomione na serwerze? Bo od tego wszystko zależy

0

Obsługa PHP4/5, Perl, Python, ftp, smtp
serwer home.pl

0

no skoro to home.pl, to tam na pewno jest MySQL, w tandemie z PHP będzie ładnie działało. Jeśli chcesz pozbyć się MySQLa, to można zrobic operacje na plikach w PHP.. np program będzie "otwiera" stronę o adresie http://www.domena.pl/check.php?id=5&login=gigus a skrypt bedzie odbierał te dane po stronie PHP i albo wrzucał do bazy, albo otwierał plik do zapisywania i dopisywał do pliku. Jeśli w ogóle chcesz pominac PHP i MySQL, to program za każdym razem by musiał łączyć sie przez FTP, pobierać plik z historią logowań, dopisywać sie do pliku i przesyłać go z powrotem na serwer. Ostatnia opcja (FTP) jest problematyczna w momencie jak 2 uzytkowników będzie się chciało zalogować "naraz". Opcja druga (sam PHP) juz ogranicza to ryzyko, natomiast najpewniejsze jest PHP+MySQL.

0

masz racje php + mysql daloby rade dobrze tylko ze ja obslugiwac do zarzadzania stronami php i mysql potrafie ale jesli chodzi o programowanie to juz nie. Chyba ze jakas strone na np. joomli postawic i to polaczyc

0

Tutaj nie chodzi o pisanie czegoś zaawansowanego. Przykładowo strona http://www.domena.pl/check.php?id=5&login=gigus ma zwrócić tylko "0" jeśli wszystko przeszło ok. Zaprzęganie do tego frameworka jest bez sensu. To tak, jakbyś instalował Photoshopa żeby zmienić rozmiar obrazka:) Wystarczy tylko, żebys po stronie programu miał funkcje w postaci

String s=get_contents("http://www.domena.pl/check.php?id=5&login=gigus");

i teraz pod stringiem masz albo "0" albo cos innego np "1" jak się okaże, ze program zablokowany itp... tutaj juz chodzi o ustalenie symboliki

1 użytkowników online, w tym zalogowanych: 0, gości: 1