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

Wysłany: 2017-01-05, 16:49


WWilk1







Wiek: 30
Na forum: 4699 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Masz racje. W OnPlayerConnect takie zapytanie daj

Pawn
    format(String108"SELECT * FROM `Gracze` WHERE `Nick` = '%s' LIMIT 1"PlayerName(playerid));
    mysql_query(String);
    mysql_store_result();
    
    if(!mysql_num_rows())
    {
        //Nie ma konta
    }
    else
    {
        //Ma konto
    }
    mysql_free_result();


A tamten kod co poda?e? w OnDialogResponse od pobrania danych. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-05, 17:38


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Ok, w OnPlayerConnect da?em taki kod:





w dialogu z logowaniem mam co? takiego:






i teraz jak wykorzysta? Tw?j kod?:
Kod:

new AntiSQLInjection[18];
mysql_real_escape_string(inputtext, AntiSQLInjection);


PS i w kt?rym miejscu pobiera? Has?o? W tym pierwszym czy w drugim?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-05, 19:02


WWilk1







Wiek: 30
Na forum: 4699 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Trzymaj gotowca. Do logowania:

Pawn
if(response)
{        
    new mstring[2000], AntiSQLInjection[18]/*Tu pami?taj ?e da?em przyk?adow? wielko?? kom?rki, daj tyle ile has?o b?dzie mie? znak?w + delikatny zapas kilku znak?w*/;
    mysql_real_escape_string(inputtextAntiSQLInjection);
    format(mstringsizeof mstring"SELECT `Email`, `IP`, `Pieniadze`, `PunktyScore`, `Skin`, `PunktyKarne`, \
    `Zlecen`, `Poszukiwany`, `Kanister`, `Kajdanki`, `Mute`, `MuteTime`, `Jail`, `JailTime`, \
    `Blokada`, `CzasBlokady`, `AdminLVL`, `Police`, `PierwszaGra`, `X_Pos`, `Y_Pos`, `Z_Pos`, `A_Pos` FROM `Gracze` WHERE `Nick` = '%s' AND `Haslo` = MD5('%s') LIMIT 1"PlayerName(playerid), AntiSQLInjection);
    mysql_query(mstring);
    mysql_store_result();
    if(!mysql_num_rows())
    {
        //Nie znaleziono konta lub b??dne has?o wpisa?
        mysql_free_result();
        if(ZleHaslo[playerid] == 2)
            return ShowPlayerDialog(playeridHasloNaEmailDialogDIALOG_STYLE_MSGBOX"Logowanie""Wygl?da na to, ?e zapomnia?e?/a? has?a.\n\n{C0C0C0}Kliknij na 'E-MAIL' aby zresetowa? has?o,\nlub 'Wyjd?' aby opu?ci? serwer.""E-MAIL""Wyjd?");
        ZleHaslo[playerid]++;
        ShowPlayerDialog(playeridLoginDialogDIALOG_STYLE_PASSWORD"Logowanie""{FF0000}Niepoprawne has?o!\n\n{C0C0C0}Wpisz poprawne, lub kliknij 'Wyjd?' aby opu?ci? serwer.""Zaloguj""Wyjd?");
        return 1;
    }
    if(pGracz[playerid][PierwszaGra] == 1) 
        return Tutorial(playerid);
    mysql_fetch_row(mstring"|");
    sscanf(mstring"p<|>s[30]s[17]iiiiiiiiiiiiiiiiiffff",pGracz[playerid][Email],pGracz[playerid][IP],
    pGracz[playerid][Pieniadze],pGracz[playerid][PunktyScore],pGracz[playerid][Skin],pGracz[playerid][PunktyKarne],
    pGracz[playerid][Zlecen],pGracz[playerid][Poszukiwany], pGracz[playerid][Kanister],
    pGracz[playerid][Kajdanki],pGracz[playerid][Mute],pGracz[playerid][MuteTime],
    pGracz[playerid][Jail],pGracz[playerid][JailTime],pGracz[playerid][Blokada],pGracz[playerid][CzasBlokady],
    pGracz[playerid][AdminLVL],pGracz[playerid][Police],pGracz[playerid][PierwszaGra],
    pGracz[playerid][X_Pos],pGracz[playerid][Y_Pos],pGracz[playerid][Z_Pos],pGracz[playerid][A_Pos]);
    mysql_free_result();
    SendClientMessage(playeridSYSCOLOR"{A0A0A0}Info: {FFFFFF}Zalogowano poprawnie! Przeniesiono Ci? do Twojej ostatniej pozycji.");
    IsLoggedIn[playerid] = true;
    SpawnPlayer(playerid);
    SetPlayerSkin(playeridpGracz[playerid][Skin]);
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playeridpGracz[playerid][Pieniadze]);
    SetPlayerScore(playeridpGracz[playerid][PunktyScore]);
    SetPlayerPos(playeridpGracz[playerid][X_Pos], pGracz[playerid][Y_Pos], pGracz[playerid][Z_Pos]);
    SetPlayerFacingAngle(playeridpGracz[playerid][A_Pos]);
}


Tablica mstring jest zdecydowania za du?a, ale kto jak woli. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-06, 01:34


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Super, wszystko pi?knie dzia?a! Dzi?kuj? za po?wi?cony czas! ;)

Postaw piwo autorowi tego posta
 

 
Tagi: rejestracja :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Rejestracja w MYSQL 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