MySQL Register speichert nicht richtig.

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
  • Guten Tag,


    ich habe ein Problem mit meinem MySQL Login/Register System.
    Ich habe das Tutorial von Maddinbenutzt.
    Wenn ich in den Server gehe und mich einlogge dann speichert es alles ab halt so wie es sein sollte.
    Aber wenn ich mich jetzt Registriere im Server und dann aus dem Server rausgehe sind alle einstellungen auf 0 bis auf der Name und das Passwort.
    Und wenn ich dann wieder mit den gleichen Namen wieder rein gehe und die Einstellungen manuell ändere und dann aus dem Server gehe ist alles normal gespeichert.
    Und ich weis nicht woran es liegt. :(


    hier mal paar Ausschnitte aus dem Script von OnPlayerDisconnect usw.

    Spoiler anzeigen

    OnPlayerDisconnect
    public OnPlayerDisconnect(playerid, reason)
    {
    SavePlayer(playerid);
    SpielerInfo[playerid][pEingeloggt] = 0;
    return 1;
    }
    Register Dialog einstellungen bei OnDialogResponse

    CreateAccount(playerid, inputtext);
    SpielerInfo[playerid][pEingeloggt] = 1;
    SpielerInfo[playerid][pKills] = 0;
    SpielerInfo[playerid][pDeaths] = 0;
    SpielerInfo[playerid][pConnections] = 1;
    SpielerInfo[playerid][pLevel] = 1;
    SpielerInfo[playerid][pEXP] = 0;
    WaffenInfo[playerid][pPrimar] = 1;
    SavePlayer
    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(SpielerInfo[playerid][pEingeloggt] == 1)
    {
    //Nun speichern wir die Daten in der Datenbank.
    mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Deaths", SpielerInfo[playerid][pDeaths], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Connections", SpielerInfo[playerid][pConnections], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "EXP", SpielerInfo[playerid][pEXP], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Primar", WaffenInfo[playerid][pPrimar], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }


    Debug

    Spoiler anzeigen

    [12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
    [12:35:31] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
    [12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
    [12:35:31] CMySQLHandler::EscapeString(Primar); - Escaped 6 characters to Primar.
    [12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
    [12:35:31] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
    [12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
    [12:35:31] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
    [12:35:31] >> mysql_query( Connection handle: 1 )
    [12:35:31] CMySQLHandler::Query(UPDATE `accounts` SET `Primar` = '1' WHERE `Name` = '') - Successfully executed


    Ich wäre sehr Dankbar wenn mir einer bei dem Problem helfen kann :S
    Ich sitze schon 2 Tage dran und weis halt nicht was das Problem ist.


    Grüße,
    Artur


    Edit:
    Debug zeile einfügt


    Edit: Fehler gefunden und behoben xD


    Close