Server crasht bei MySQL CMD

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


    Ich habe im Thema MySQL ein wenig mehr durchgeblickt un habe nen Test-CMD gemacht. Unzwar will ich das PW in eine Datenbank speichern, und dann mit einem zweiten CMD das passwort in der Datenbank mit dem eingegebenen vergleichen.


    if(strcmp(cmd, "/mysqlpwcheck", true) == 0)
    {
    new mysqlconnection;
    mysqlconnection = samp_mysql_connect("localhost", "samp_7115", "ZENSIERT");
    if(mysqlconnection == 1)
    {
    print("[MYSQL] Verbindung hergestellt! ");
    samp_mysql_connect("localhost", "samp_7115", "ZENSIERT");
    tmp = strtok(cmdtext, idx);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    samp_mysql_select_db("samp_7115");
    new pwcheck[128];
    format(pwcheck,sizeof(pwcheck),"SELECT * FROM `User` WHERE `Username` = '%s'",name);
    samp_mysql_query(pwcheck);
    samp_mysql_store_result();
    new Pass[128],row[100], passmsg[128];
    samp_mysql_fetch_row(row);
    samp_mysql_get_field("Password", Pass);


    new pw[100];
    strmid(pw, tmp, 0, strlen(cmdtext), 255);
    Encrypt(pw);


    if(!strcmp(pw, Pass, true) && strlen(tmp))
    {
    format(passmsg, sizeof(passmsg), "So sieht dein PW gespeichert aus : %s", Pass);
    SendClientMessage(playerid, COLOR_YELLOW, "WOW! Du kennst dein PW noch :D");
    SendClientMessage(playerid, COLOR_YELLOW, passmsg);
    SendClientMessage(playerid, COLOR_YELLOW, "Wir können dein PW also nie 'im Original' sehen!");
    samp_mysql_close();
    if(samp_mysql_close() == 1)
    {
    print("[MYSQL] Verbindung getrennt!");
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "OMG! Du kennst dein Pw nich! -.-");
    samp_mysql_close();
    if(samp_mysql_close() == 1)
    {
    print("[MYSQL] Verbindung getrennt!");
    }
    return 1;
    }
    }
    else
    {
    print ("[MYSQL] Verbindung konnte nicht hergestellt werden! ");
    }
    }


    Wenn ich den CMD eingebe funzt alles, wenn ich ihn jedoch ein zweites mal eingebe, dann crasht der server. Woran kann das liegen?
    Bitte um hilfe :)


    MFG, Robdeflop

    Einmal editiert, zuletzt von Robdeflop ()