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