Wysłany: 2012-09-04, 21:54
KoLoSs
www.pKoLoSs.tk
Wiek: 31 Na forum: 5631 dni Posty: 109
Nick w MP: KoLoSs
Piwa : 593
yo . pisze mapke, pierwszy raz z mysql. wiec mam problem z loginem, gdy sie loguje ciagle jest z?e has?o chociaz dobre wpisuje kawa?ek kodu z logowania:
tak wiec, pisze maapke, zrobilem rejestracje itp. tylko ze przy logowaniu wyskakuje ciagle z?e has?o.. ja w mysql pierwszy raz roobie i praktycznie tego nie ogarniam wiec, tu kod z logowania:
Kod:
case GuiLogowanie:
{
switch(response)
{
case 0:
{
aha(playerid, "{FF0000}Pr?ba zalogowania si?, bez podania has?a");
return 1;
}
case 1:
{
new no[512],query2[512], pass[20];
mysql_real_escape_string(inputtext, pass);
format(query2, 512, "SELECT `id`, `kasa`, `respekt`, `admin`, `vip` FROM `gracze` WHERE `login`='%s' AND `haslo`='%s'", PlayerName(playerid),pass);
mysql_query(query2);
mysql_store_result();
sscanf(no, "p<|>ddddd", GraczInfo[playerid][gUID], GraczInfo[playerid][gKasa], GraczInfo[playerid][gRespekt], GraczInfo[playerid][gAdmin], GraczInfo[playerid][gVIP]);
if(!mysql_num_rows())
return ShowPlayerDialog(playerid, GuiLogowanie, DIALOG_STYLE_INPUT, "{B0B0B0}"NazwaSerwera"", "{FF0000}Z?e has?o!\n{33AA33}Podaj ponownie!", "Zaloguj", "Anuluj");
SendClientMessage(playerid, 0x0, "{33AA33}Zalogowa?e? si?! Ciesz si? gr?!");
GivePlayerMoney(playerid, GraczInfo[playerid][gKasa]);
SetPlayerScore(playerid, GraczInfo[playerid][gRespekt]);
GraczInfo[playerid][gZalogowany] = 1;
mysql_free_result();
return 1;
}
}
}
jest to wersja testowa i?, jeszcze nie zrobi?em czegos co mialoby sie zapisywac np exp itp ;D
Wysłany: 2012-09-05, 07:33
zigimaka
OoZoOmP
Wiek: 31 Na forum: 5594 dni Posty: 71
Nick w MP: Mateusz_Szymkowiak
Piwa : 43
zobacz tak:
Kod: case GuiLogowanie:
{
switch(response)
{
case 0:
{
aha(playerid, "{FF0000}Pr?ba zalogowania si?, bez podania has?a");
return 1;
}
case 1:
{
new no[512],query2[512];
format(query2, 512, "SELECT `id`, `kasa`, `respekt`, `admin`, `vip` FROM `gracze` WHERE `login`='%s' AND `haslo`='%s'", PlayerName(playerid),inputtext);
mysql_query(query2);
mysql_store_result();
sscanf(no, "p<|>ddddd", GraczInfo[playerid][gUID], GraczInfo[playerid][gKasa], GraczInfo[playerid][gRespekt], GraczInfo[playerid][gAdmin], GraczInfo[playerid][gVIP]);
if(!mysql_num_rows())
return ShowPlayerDialog(playerid, GuiLogowanie, DIALOG_STYLE_INPUT, "{B0B0B0}"NazwaSerwera"", "{FF0000}Z?e has?o!\n{33AA33}Podaj ponownie!", "Zaloguj", "Anuluj");
SendClientMessage(playerid, 0x0, "{33AA33}Zalogowa?e? si?! Ciesz si? gr?!");
GivePlayerMoney(playerid, GraczInfo[playerid][gKasa]);
SetPlayerScore(playerid, GraczInfo[playerid][gRespekt]);
GraczInfo[playerid][gZalogowany] = 1;
mysql_free_result();
return 1;
}
}
}
Wysłany: 2012-09-05, 12:03
KoLoSs
www.pKoLoSs.tk
Wiek: 31 Na forum: 5631 dni Posty: 109
Nick w MP: KoLoSs
Piwa : 593
nie dzia?a, zrobilem tez po swojemu , teraz loguje obojetnie jakie haslo podam, tu kodzik do tego:
Pawn
case GuiLogowanie :
{
switch( response )
{
case 0 :
{
aha ( playerid , "{FF0000}Pr?ba zalogowania si?, bez podania has?a" );
return 1 ;
}
case 1 :
{
new no [ 512 ], query2 [ 512 ], pass [ 20 ];
mysql_real_escape_string ( inputtext , pass );
format ( query2 , 512 , "SELECT `id`, `kasa`, `respekt`, `admin`, `vip` FROM `gracze` WHERE `login`='%s' AND `haslo`='%s'" , PlayerName ( playerid ), pass );
mysql_query ( query2 );
mysql_store_result ();
sscanf ( no , "p<|>ddddd" , GraczInfo [ playerid ][ gUID ], GraczInfo [ playerid ][ gKasa ], GraczInfo [ playerid ][ gRespekt ], GraczInfo [ playerid ][ gAdmin ], GraczInfo [ playerid ][ gVIP ]);
if(! mysql_num_rows ())
{
SendClientMessage ( playerid , 0x0 , "{33AA33}Zalogowa?e? si?! Ciesz si? gr?!" );
GivePlayerMoney ( playerid , GraczInfo [ playerid ][ gKasa ]);
SetPlayerScore ( playerid , GraczInfo [ playerid ][ gRespekt ]);
GraczInfo [ playerid ][ gZalogowany ] = 1 ;
return 1 ;
}
else
{
ShowPlayerDialog ( playerid , GuiLogowanie , DIALOG_STYLE_INPUT , "{B0B0B0}" NazwaSerwera "" , "{FF0000}Z?e has?o!\n{33AA33}Podaj ponownie!" , "Zaloguj" , "Anuluj" );
}
mysql_free_result ();
}
}
}
chcecie to dam ca?y kodzik logowania i rejestracji ;d
Podpis
coś dla uczących się pawn! moje prace, z dnia na dzień coś nowego. !
www.pKoLoSs.tk
+ reklama w stopce strony.
Wysłany: 2012-09-05, 16:18
zigimaka
OoZoOmP
Wiek: 31 Na forum: 5594 dni Posty: 71
Nick w MP: Mateusz_Szymkowiak
Piwa : 43
Kod: stock Nick(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
return nick;
}
Kod: forward Panel(playerid);
public Panel(playerid)
{
new sql[200];
format(sql, 200, "SELECT id, kasa, respekt, admin, vip FROM `gracze` WHERE login = '%s' LIMIT 1", Nick(playerid));
mysql_query(sql);
mysql_store_result();
if(mysql_num_rows() != 0)
{
mysql_fetch_row(sql);
sscanf(sql, "p<|>ddddd", GraczInfo[playerid][gUID], GraczInfo[playerid][gKasa],
GraczInfo[playerid][gRespekt], GraczInfo[playerid][gAdmin],GraczInfo[playerid][gVIP]);
mysql_free_result();
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{B0B0B0}"NazwaSerwera"", "Wpisz has?o:", "Zaloguj", "Wyjdz");
}
else
{
mysql_free_result();
ShowPlayerDialog(playerid, 99999, DIALOG_STYLE_MSGBOX, "{B0B0B0}"NazwaSerwera"", "Na serwerze nie ma takiej postaci.\n\
Zarejestruj si? na www.sa-mp.com, by utworzy? konto do gry.", "Okey", "");
Kick(playerid);
return 0;
}
return 1;
}
W onplayerconnect
Kod:
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Kod: if(dialogid == 1)
{
if(!response) return Kick(playerid);
if(isnull(inputtext))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Panel logowania","Podaj has?o:","Zaloguj","Wyjd?");
return 1;
}
Logowanie( playerid, inputtext );
return 1;
}
Kod: stock sql_fetch_int(fieldname[], bool:log=false)
return strval(sql_fetch_str(fieldname, log));
Kod: forward Logowanie( playerid, haslo[ ] );
public Logowanie( playerid, haslo[ ] )
{
new sql[200];
format(sql, 128, "SELECT * FROM gracze WHERE `id` = '%d' AND `haslo` = '%s'", GraczInfo[playerid][gUID], haslo);
mysql_query(sql);
mysql_store_result();
if(mysql_num_rows() != 0) // Has?o jest poprawne.
{
GraczInfo[playerid][gRespekt] = sql_fetch_int("respekt");
GraczInfo[playerid][gKasa] = sql_fetch_int("kasa");
GraczInfo[playerid][gAdmin] = sql_fetch_int("admin");
GraczInfo[playerid][gVIP] = sql_fetch_int("vip");
mysql_free_result();
SendClientMessage(playerid, 0x0, "{33AA33}Zalogowa?e? si?! Ciesz si? gr?!");
GivePlayerMoney(playerid, GraczInfo[playerid][gKasa]);
SetPlayerScore(playerid, GraczInfo[playerid][gRespekt]);
GraczInfo[playerid][gZalogowany] = 1;
}
else//je?li nie.
{
Kick(playerid);
}
return 1;
}
Wysłany: 2012-09-05, 19:54
KoLoSs
www.pKoLoSs.tk
Wiek: 31 Na forum: 5631 dni Posty: 109
Nick w MP: KoLoSs
Piwa : 593
yy, too jest cala rejestracja z logowaniem czyy co mam z tym zrobic ? ;D
Podpis
coś dla uczących się pawn! moje prace, z dnia na dzień coś nowego. !
www.pKoLoSs.tk
+ reklama w stopce strony.
Wysłany: 2012-09-05, 20:48
zigimaka
OoZoOmP
Wiek: 31 Na forum: 5594 dni Posty: 71
Nick w MP: Mateusz_Szymkowiak
Piwa : 43
cz??? na pewno dzia?a bo sprawdza?em pod twoje parametry, je?li masz skype napisz frognet4 to ci pomog?. bo w tym up s? b??dy kt?re ju? delete a nie chce spami? na forum ca?y systemem logowania
Tagi: rejestracja :: mysql :: gtgt :: ciagle :: złe :: hasło.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: