Passwort Wird nicht richtig Geschpeichert

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi leute also wenn ich mich auf dem server regestriere und dann mich auslogge und mich admin mach und server restarte wird das pw nicht mehr aktzeptiert :D könnte mir da jemand helfen


    ich weißnicht genau welchen teil ihr vom script oder so benötigt also bitte bescheid sagen^^

  • Du musst es mit der richtigen Zeichenkodierung abspeichern, da sonst der Server falsch ausliest.
    Am besten du machst es mit Pawn selbst.

  • Zeig den Source Code von deinem Login & Register System


    lg


    pS

  • public OnPlayerLogin(playerid,password[])
    {
    new tmp2[256];
    new string2[64];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "users/%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )

    Hoffe das ist das richtige....



    public OnPlayerRegister(playerid, password[])
    {
    if(IsPlayerConnected(playerid))
    {
    new string3[32];
    new playername3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "users/%s.ini", playername3);
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    if(!strcmp(dini_Get(string,"Passwort"),inputtext,true))
    {
    strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
    new var[32];
    format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
    format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
    format(var, 32, "GMLevel=%d\n",PlayerInfo[playerid][pGM]);fwrite(hFile, var);
    format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
    format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var);
    format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);



    //edit: Fehlt da was?
    //edit2: kann mir keiner schnell helfen?
    //edit: kann mir keiner von den 200usern hier helfen?!
    //edit: hab den teil OnPlayerRegister eingefügt
    //edit: Brauche immer noch Hilfe!!!!!

    5 Mal editiert, zuletzt von HoT ()

  • also nein es klappt nicht also es würde auch so nicht klappen weil...


    Wenn ich jetzt einen ganzneuen account erstelle und dann kurz off gehe und mich wieder einlogge nimmt der das pw ned


    das eigentliche PW ist Peter10 das pw hat sich irgendwie automatisch geändert


    hier noch ma ein screen von der ini


    //edit bb code eingefügt (vom bild)