Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2014-07-31, 10:49


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Witam robi? rejestracj? w mysql i mam problem ot?? dzia?a ale jak wpisze has?o w grze to pisze ?e zarejestrowa?o a nic si? nie sta?o

Zdj?cia kodu oraz phpMyAdmin (localhost)

http://www.fotosik.pl/pok...4ca9fe038e.html

http://www.fotosik.pl/pok...018574f152.html

http://www.fotosik.pl/pok...ba3d885868.html

Pomocy , za pomoc piwko stawiam ;]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-31, 12:06


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
1. Z?e zapytanie SELECT w OnPlayerConnect - szkielet:

Kod:

SELECT nazwa_kolumny FROM nazwa_tabeli WHERE jakas_kolumna = jakas_wartosc


2. Podczas zapytania INSERT INTO w rejestracji masz puste pole id. Poka? logi zapyta? MySQL i struktur? tabeli kont graczy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-31, 12:30


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
teraz mam jeszcze inny problem bo zrobi?em takie co?
Kod:


mysql_debug();
mysql_connect(db_host, db_user, db_pass, db_db);
if(mysql_ping(1) == 1)
{
print("[MYSQL]| Polaczono z baz?!");
}
else
{
print("[MYSQL]| Utracono polaczenie z baza danych!");
}


I teraz jest problem bo w konsoli psize ze utracono polaczenie z baza danych :(

Kod:


#define db_host "localhost"
#define db_user "root"
#define db_pass ""
#define db_db "truck"


xampp mam w?aczone dlaczego nie dzia?a ?

[ Dodano: 2014-07-31, 13:27 ]
dobra ju? mi dzia?a poprawi?em ??czy si? z baz? ale dalej nie rejestruje

Kod:


public OnPlayerConnect(playerid)
{
new Gname[MAX_PLAYER_NAME], qr[128];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(qr, sizeof(qr), "SELECT `truck` FROM `user` WHERE `username` ='%s'",Gname);
mysql_query(qr);
mysql_store_result();
if(mysql_num_rows())
{
new string[200];
format(string, sizeof(string), "{FFFFFF}Witaj {FF0000}%s !{FFFFFF}Wybierz i wpisz haslo aby sie zarejestrowac !",Gname);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{FF0000}Rejestracja", string, "Rejestruj", "Wyjdz");
}
else
{
new string[200];
format(string, sizeof(string), "{FFFFFF}Witaj {FF0000}%s !{FFFFFF}Wpisz swoje haslo aby sie zalogowac !",Gname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Logowanie", string, "Loguj", "Wyjdz");
}
return 1;
}


Kod:


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new qr[256];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
format(qr, sizeof(qr), "SELECT `id` FROM `user` WHERE `username`='%s' AND `password`='%s'", Gname,inputtext);
mysql_query(qr);
mysql_store_result();
if(mysql_num_rows() == 1)
{
mysql_free_result();
format(qr, sizeof(qr), "SELECT * FROM `truck` WHERE `username` = '%s' LIMIT 1",Gname);
mysql_query(qr);
mysql_store_result();
SpawnPlayer(playerid);
}
else
{
new string[200];
format(string, sizeof(string), "{FF0000}Zle haslo !\n{FFFFFF}Witaj {FF0000}%s !{FFFFFF}Wpisz swoje haslo aby sie zalogowac !",Gname);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FF0000}Logowanie", string, "Loguj", "Wyjdz");
}
}
else
{
Kick(playerid);
}
}
if(dialogid == DIALOG_REGISTER)
{
if(response)
{
format(qr, sizeof(qr), "INSERT INTO `truck` (`id`,`username`,`password`) VALUES ('','%s','%s')",Gname, inputtext);
mysql_query(qr);
SpawnPlayer(playerid);
}
else
{
Kick(playerid);
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-31, 15:11


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Nie rejestruje, bo nadal masz tutaj puste pole id - co? tam musisz wstawi?

Kod:

format(qr, sizeof(qr), "INSERT INTO `truck` (`id`,`username`,`password`) VALUES ('','%s','%s')",Gname, inputtext);


No i dlaczego zmieni?e? nazw? tabeli w tym zapytaniu? Najpierw poczytaj w google co to jest tabela, co to kolumna, bo mylisz to wszystko razem ze sob? (zamiast nazwy kolumny wstawiasz nazw? bazy danych).

Napisa?em te?, ?e masz poda? logi MySQL - na pewno s? tam b??dy, ?e nie wykonano zapytania, bo jest ?le utworzone.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-31, 15:29


kazami

Pawner/PTG






Wiek: 27
Na forum: 4596 dni
Posty: 405
Nick w MP: adi888

Piwa: 43

Respekt: 76,3

Ostrzeżeń: 80%
Robi? od nowa wszystko chcia?bym sie dowiedzie? czy dobrze robi? kod
Kod:


#include <a_samp>
#include <a_mysql>

//Mysql
#define MYSQL_HOST "localhost" //Host bazy danych
#define MYSQL_USER "[PTG]Adi131" //Uzytkownik bazy dabych
#define MYSQL_PASS "adamosek1243" //Haslo bazy danych
#define MYSQL_DB "truck" //Nazwa bazy danych

//System Rejestracji i Logowania
#define DIALOG_LOGIN 1
#define DIALOG_REGISTER 2

main(){}
public OnGameModeInit()
{
print("----------------------");
print("Zaladowano Pomyslnie !");
print("----------------------");
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DB, MYSQL_PASS);
if(mysql_ping() == -1)
{
printf("[MYSQL][ERROR]: Blad przy polaczeniu z baza danych !");
SendRconCommand("exit");
}
else
{
printf("[MYSQL]: Pomyslnie polaczono z baza danych !");
}
AddPlayerClass(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnPlayerConnect(playerid)
{
new qr[256];
format(qr, sizeof(qr), "SELECT `id` FROM `user` WHERE `username`='%s'", Gname(playerid));
mysql_query(qr);
mysql_store_result();
if(mysql_num_rows() == 1)
{
format(qr, sizeof(qr), "Witaj %s !\nWpisz haslo aby sie zalogowac !", Gname(playerid));
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logowanie", qr, "Zaloguj", "Wyjdz");
}
else
{
format(qr, sizeof(qr), "Witaj %s !\nWpisz haslo aby sie zarejestrowac !", Gname(playerid));
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Rejestracja", qr, "Rejestruj", "Wyjdz");
}
mysql_free_result();
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}

stock Gname(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return 1;
}


[ Dodano: 2014-07-31, 16:30 ]
Temat do zamkni?cia problem rozwi?zany :)

[ Dodano: 2014-07-31, 16:40 ]
sorki ale jeszcze jedno pytanie

Kto mi wyja?ni te typy do czego s? w mysql chodzi mi o : varchar, text, date , int

[ Dodano: 2014-07-31, 17:57 ]
Mam problem ot?? nie zapisuje mi kasy :(
Kod:


stock WczytajGracza(playerid)
{
format(a2, sizeof(a2), "INSERT INTO `kasa` VALUES ('%d')", GivePlayerMoney(playerid, gGracz[playerid][kasa]));
return 1;
}

stock ZapiszGracza(playerid)
{
format(a2, sizeof(a2), "UPDATE `user` SET `kasa`='%d'", gGracz[playerid][kasa]);
mysql_query(a2);
mysql_free_result();
return 1;
}



[ Dodano: 2014-07-31, 18:46 ]
okey teraz dzia?a poprawi?em to inaczej ale mam inny problem kt?rego rozwi?za? nie mog? . Jak zrobi? zapis pozycji w kt?rej gracz jest i potem w OnPlayerSpawn , aby wczyta?o pozycj? i go tam da?o ?

Kod:


stock ZapiszGracza(playerid)
{
new Float:pos[3];
format(a2, sizeof(a2), "UPDATE `user` SET `kasa`='%d'", gGracz[playerid][kasa] = GetPlayerMoney(playerid), GetPlayerPos(playerid, pos[0], pos[1], pos[2]));
mysql_query(a2);
return 1;
}


Nw jak zapisa? t? pozycj? :( a jak j? wczyta? to ju? wcale ;/ Za pomoc ka?dy dostaje piwko ! Pomocy , z g?ry dzi?ki

[ Dodano: 2014-07-31, 18:53 ]
okey teraz dzia?a poprawi?em to inaczej ale mam inny problem kt?rego rozwi?za? nie mog? . Jak zrobi? zapis pozycji w kt?rej gracz jest i potem w OnPlayerSpawn , aby wczyta?o pozycj? i go tam da?o ?

Kod:


stock ZapiszGracza(playerid)
{
new Float:pos[3];
format(a2, sizeof(a2), "UPDATE `user` SET `kasa`='%d'", gGracz[playerid][kasa] = GetPlayerMoney(playerid), GetPlayerPos(playerid, pos[0], pos[1], pos[2]));
mysql_query(a2);
return 1;
}


Nw jak zapisa? t? pozycj? :( a jak j? wczyta? to ju? wcale ;/ Za pomoc ka?dy dostaje piwko ! Pomocy , z g?ry dzi?ki

[ Dodano: 2014-07-31, 18:53 ]
Problem rozwi?zny sorki za spam

Postaw piwo autorowi tego posta
 

 
Tagi: mysql :: rejestracja
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Mysql Rejestracja Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku