Witam, mam problem ot?rz uda?o mi sie po?aczyc z baz? my sql co dowodzi:
i tak jak wejde na serwer i si? zarejestruje all jest ok ale jak sie relogne to pisze mi ?e mam si? zarejestrowac.
Wydaje mi si? ?e nie zapisuje si? nic w bazie wi?c oto moje pytanie jak to zrobic
je?li trzeba co? utworzyc w bazie danych to nie ma sprawy tylko jak Jak do niej wejs?
Hosting serverproject.pl i z tam t?d mam baze wykupion? u nich.
Ps mam pytanie co to:
[ Dodano: 2012-01-04, 21:44 ]
Nikt nie wie jak to zrobi?
Po pod??czeniu do bazy danych, musisz utworzy? w niej tabele, w kt?re b?dziesz chcia? co? wprowadza?. To, ?e masz z ni? ??czno??, nie oznacza, ?e co? si? w niej od razu musi zapisywa?. Powiedzmy, ?e przyk?adowo chcesz zapisa? u?ytkownika, kt?ry si? zarejestrowa? - gdy widnieje on w bazie danych, oznacza to, ?e etap rejestracji ju? zako?czy?. Tworzysz wi?c tabel? w bazie danych, do kt?rej przypisujesz jakie? kolumny - np. Nick, Has?o, ID. Przypisujesz wi?c danemu graczowi Nick, Has?o oraz jego ID (kt?rym b?dzie identyfikowany w bazie - mo?esz ustawi? AUTO INCREMENT - pozwoli Ci to na przeprowadzanie wygodniejszych dzia?a?). Wprowadzasz nowy rekord do bazy danych oczywi?cie przez skrypt. Przed pojawieniem si? okienka rejestracji - wysy?asz zapytanie do bazy danych, kt?re sprawdzi czy gracz o podanym nicku w niej istnieje - je?li tak wy?wietla okienko logowania, je?li nie - rejestracji.. Wszystko musisz sam przemy?le? i u?o?y? w swojej g??wce.
Przyk?adowe zapytania:
1. Wybieranie id z bazy danych po nicku gracza
W ten spos?b wysy?asz zapytanie do bazy danych, czy w danej tabeli istnieje rekord, do kt?rego jest przypisany nick danego gracza. Je?li tak to automatycznie przypisze mu id (oczywi?cie samo zapytanie nie wystarcza, trzeba wykona? dalsze dzia?ania mysql_store_result, mysql_fetch_row_format), je?li nie to musisz odwo?a? si? do kolejnej funkcji, kt?r? b?dzie mysql_num_rows
2. Wprowadzanie danych do bazy danych
To zapytanie wprowadzi do bazy danych, dok?adnie do tabeli twojatabela Nick gracza, a tak?e jego has?o. Je?li ustawisz warto?? AUTO INCREMENT dla id, nie ma konieczno?ci przypisywania id danemu graczowi poprzez skrypt - baza wykona t? operacj? automatycznie..
Ja opisa?em Ci to wszystko po skr?cie, w miar? prostym j?zykiem i my?l?, ?e si? po?apiesz.. Poszukaj sobie o tym i poczytaj, a na pewno dasz sobie rad?. Mo?e to jednak zaj?? Ci d?u?sz? chwilk?...
Co do tego raportu:
Dostajesz tutaj informacj?, ?e AllowAdminTeleport jest niedost?pne w tej wersji SA-MPa i nale?y zamiast tego korzysta? z OnPlayerClickMap. Tak wi?c t? zb?dn? linijk? po prostu wykasuj.
Pozdrawiam.
Edit:
PS. Chyba, ?e si? nie zrozumieli?my, i kod od zapisu do bazy danych masz w skrypcie tylko nie dzia?a on w?a?ciwie.. W takim wypadku poka? nam cz??? swoich linijek.
Co? kumam ale nie moge wejsc do bazy danych ?eby utworzyc tabele przejrzyj mape full dm i zobacz czy tabele same sie tworz?.
Zrobi? bym to ale nie moge wejsc do bazy danych ?eby to zrobic.
[ Dodano: 2012-01-05, 18:22 ]
do nazwy zytkownika i haslo dochodz? jeszcze resteke czas grania i inne duperele
[ Dodano: 2012-01-05, 18:31 ]
Normalnie w plikach to tworza si? linijkiz takimi danymi: INSERT INTO `Players` SET `Nick` = '%s',`Pass` = '%s',`Score` = '0',`Bank` = '0',`Bounty` = '0',`Kills` = '0',`Deaths` = '0',`Suicides` = '0',`Used_Score` = '0',`Skin` = '0',`Row_Kills` = '0',`Arena` = '0',`Drag` = '100000
To mo?e po prostu nie utworzy?e? tylko tabel? Wyskakuj? jakie? errory w logu od mysql?
I dlaczego nie mo?esz wej?? do bazy danych? Przecie? u?ywasz tego samego has?a i nazwy u?ytkownika, jak? podajesz przy ??czeniu z mysql przez skrypt.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach