Serwer MySQL z połączeniami zewnętrznymi

Serwer MySQL z połączeniami zewnętrznymi
  • Rejestracja: dni
  • Ostatnio: dni
0

A mógłbyś rozwinąć myśl autoryzacji w php?

  • Rejestracja: dni
  • Ostatnio: dni
0

Szopenfx, możesz wytłumaczyć na czym polegałaby ta autoryzacja i w jakim języku oprócz PHP dałoby się ją napisać. Z tego co wyczytałem to po zalogowaniu użytkownika do programu jest zapytanie czy to jest dobry użytkownik i wtedy łączy z bazą?

szopenfx
  • Rejestracja: dni
  • Ostatnio: dni
1

No tak, ale masz jednego użytkownika do całej bazy a tobie zależy na tym, żeby tworzyć osobne konta - tak jak jest to dajmy na to na facebook, każdy się rejestruje i dostaje swoją przestrzeń z prawami do oglądania tylko swojego profilu. W php musiałbyś napisać coś na podobnej zasadzie, tak aby program się logował i pobierał różne informacje z profilu. Mowa tutaj o PHP bo raczej trudno jest znaleźć darmowy hosting z czymś innym np. .NET'em.
Na pytanie jak to mogę cie odesłać tylko do kursów php, tam szukaj info jak się autoryzować. Komunikacja z serwerem odbywała by się przez protokół HTTP. Jest to dość chałupnicza metoda, ale chyba dość prosta.
Chcąc zrobić to dobrze musiał byś zainteresować się np. SOAP'em, C# wspiera to więc miałbyś łatwiej w swoim programie, ale nie wiem jak w PHP z tego co widzę jest tam jakieś rozszerzenie do tego, ale nigdy nie korzystałem.
Jeśli nie znasz PHP a zakładam, że tak jest to będziesz miał trudny orzech do zgryzienia.

  • Rejestracja: dni
  • Ostatnio: dni
0

No rzeczywiście to będzie trudny orzech to zgryzienia. W PHP zrobić autoryzacje na jakiejś stronie, tak? Wtedy program łączyłby się z tą autoryzacja ale co odbyłoby się w tej autoryzacji, mógłbyś wytłumaczyć? I kiedy dopiero baza mogłaby odegrać swoją rolę. Coś trochę rozumiem z tego co piszesz, lecz nie w pełni

szopenfx
  • Rejestracja: dni
  • Ostatnio: dni
0

Przypuśćmy, że idziemy po najprostszej linii oporu:

  • Wszystkie zapytania przesyłane metodą GET
  • Brak sesji użytkownika (przy każdym żądaniu podajesz login i hasło użytkownika)

Rejestracja mogła by się odbywać poprzez pobranie strony
http://example.com/rejestracja.php?login=zbyszek&haslo=kieliszek&email=lol@example.com
po stronie php w pliku rejestracja.php czytasz te pola i jeśli są prawidłowe np. zawierają dozwolone znaki, e-mail ma znak @ itp. to wywołujesz zapytanie do SQL'a żeby utworzył użytkownika o takich danych.
teraz przypuśćmy, że chcesz pobrać informację nie wiem ile punktów nazbierał użytkownik w twoim serwisie czy cokolwiek innego:
http://example.com/ile_mam_pkt.php?login=zbyszek&haslo=kieliszek
Teraz skrypt ile_mam_pkt.php musi odszukać użytkownika o loginie zbyszek i haśle kieliszek jeśli login i hasło się nie zgadza wypisujesz np. "zły login lub hasło" jeśli dobry to wykonujesz kolejne zapytanie które pobierze ilość punktów zgromadzonych przez zbyszka i wypisze "Zdobyte pkt: 500". Zależnie od tego co zwróci skrypt twój program musi odpowiednio zareagować.
To jest duży skrót, nie będę ci opisywał jak działa php - musisz sobie o tym poczytać, możesz zrobić też logowanie z podtrzymaniem sesji - wystarczy wtedy że raz podasz login i hasło jeśli będzie ok to dopóki sesja nie wygaśnie twój serwer będzie pamiętał kto jest klientem. Słowo klucz "logowanie w php".

  • Rejestracja: dni
  • Ostatnio: dni
0

Bardzo dużo mi wyjaśniłeś tym postem. Powiedz mi kto ma wywołać zapytanie u SQL (PHP czy mój program), gdy użytkownik będzie mógł założyć konto prawidłowo i ma zapisać jego dane w bazie

  • Rejestracja: dni
  • Ostatnio: dni
0

A w tym skrypcie PHP można łatwo odczytać dane do bazy sql?

  • Rejestracja: dni
  • Ostatnio: dni
0

Jeszcze chyba czegoś nie rozumiem. Przy rejestracji użytkownika w programie, program ma wysłać do PHP wszystko co podał użytkownik, skrypt PHP sprawdza czy dane, które podał użytkownik są dobre (Znaki itd.), jeżeli są dobre to skrypt PHP łączy się z bazą w celu dodania użytkownika do bazy (Można zrobić w programie sprawdzanie znaków itd. jeżeli ze znakami będzie wszystko ok, wtedy program wysyła zapytanie do skryptu? I jeżeli PHP wyśle prośbę do bazy o zapisanie danych ok, Jak wtedy skrypt PHP może otrzymać wiadomość od bazy, że zapis danych zakończył się powodzeniem, tak samo jak program może otrzymać taką wiadomość od skryptu PHP?

tomepaw
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin
  • Postów: 218
0

Tasman, zajrzyj do google, poczytaj o SQL i PHP, odpowiedź otrzymasz od ręki. Na prawdę nikt nie będzie Ci pisał czegoś, co można znaleźć w kilkanaście sekund.

szopenfx
  • Rejestracja: dni
  • Ostatnio: dni
0

Posłuchaj widzę, że masz zapał (co generalnie jest dobre), ale masz za mało wiedzy i doświadczenia w zakodzeniu tego co chcesz zrobić. Porzuć na chwilę C# i zajmij się tutorialem php bo tam jest zazwyczaj wytłumaczone od początku do końca za rączkę jak php komunikuje się z SQL'em, jak utworzyć jakiś prosty system newsów czy blog.
Program ma jedynie komunikować się z serwerem WWW wysyłając żądania i otrzymując odpowiedzi czy powiodła się operacja czy nie jeśli tak to w odp. powinieneś otrzymać dane, których żądałeś jeśli nie błąd.
Program w c# nie może logować się bezpośrednio do SQL'a pod żadnym pozorem - dlaczego? ano dlatego, że aby się zalogować musisz podać login i hasło do SQL'a które jest wspólne dla dajmy na to 2000 użytkowników - może ktoś po prostu pomyśleć skoro mogę poprosić o swoje zarobki to dlaczego nie mogę poprosić o zarobki pana Iksińskiego przecież mamy tą samą bazę. Rozumiesz? Jeśli nie to ja niestety na tym etapie więcej nie napiszę.

  • Rejestracja: dni
  • Ostatnio: dni
0

Rozumiem to, że program komunikuje się z WWW, nie bezpośrednio z baza sql. Tylko muszę się dowiedzieć jak wysłać żądanie do WWW a później jak je odebrać

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
Tasman napisał(a):

Rozumiem to, że program komunikuje się z WWW, nie bezpośrednio z baza sql. Tylko muszę się dowiedzieć jak wysłać żądanie do WWW a później jak je odebrać

Możesz to zrobić ręcznie konstruując jakieś HttpWebRequesty, ale można to zrobić wygodniej, o ile Twoja usługa PHP spełni pewne warunki. Myślę, że ten artykuł wyjaśnia wszystko od początku do końca: http://www.sanity-free.org/125/php_webservices_and_csharp_dotnet_soap_clients.html

  • Rejestracja: dni
  • Ostatnio: dni
0

odswiezam temat :)
zna ktos jakies darmowe hosting mysql, gdzie mozna laczyc sie z zewnątrz?

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.