Login System funkioniert nicht wirklich

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
  • Pflichtteil:
    Hiermit bestätige ich, dass ich vorher die Suchfunktion genutzt habe, und mir ähnlich erscheinende Themen bereits angeschaut habe sowie einen aussagekräftigen Titel gewählt habe [x]


    Wo liegt dein Problem:
    Egal was für ein Passwort ich eingebe, ich werde immer eingeloggt ;(


    Fehler beim Compilen:
    keine
    Die fehlerhaften Zeilen:
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    }
    if(dialogid==DIALOG_REGISTER)
    {
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    }


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    LoadAccount(playerid);
    SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }


    Was soll eigentlich passieren:
    Wenn falsches PW eingegeben wird: Das eingegebene Passwort stimmt nicht!
    Wenn richtiges PW: Einloggen !


    Was passiert tatsächlich:
    Ich werde mit falschen PW eingeloggt und auch mit richtigen..


    (Kreuze an!) Selfmade Script [x] Editiertes Script [ ]
    Bitte erwähne, die Art deines Scripts.
    MrMonat - Reallife


    Includes/ Plugins:
    ocmd
    dini


    Empfohlener Teil:


    Filterscripts: keins
    Command-System: ocmd, strcmp
    Speicher, bzw. -Dateisystem: Dini
    Debugging-Ergebnisse: nein


    -_SKY_


    /edit scripting vorlage genutzt

    Einmal editiert, zuletzt von _SKY_ ()

  • mach mal daraus
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))

    das hier
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),true))

    ODER bevor du das oben machst log dich mal mit dem richtigen pw ein wenn dann steht das das pw falsch ist hast du die abfragen vertauscht versuch beides mal

  • nein...


    funkioniert auch nicht..


    wie bevor steht bei beiden :


    ob ich falsches pw oder richtiges pw eingebe:


    Erfolgreich eingeloggt...


    hier ein ausschnitt aus meinem speicherprogramm


    Zitat

    ÿPasswort=test


    -Sky


    edit
    code aus meinem speichersystem eingefügt

    Einmal editiert, zuletzt von _SKY_ ()