Warum wird wenn ich bei dem Username nur 2 Zeichen eingebe trotzdem die registrierung fortgesetzt ?ebenso bei der passwortabfrage?
Code
alt.onClient('Account:CheckRegister', (player, username, password) => {
pool.getConnection(function(error, con) {
if(error) throw error;
pool.query('SELECT * FROM `accounts` WHERE `AccountName` = ?',[username] , function(err, rows, fields) {
if(err) throw err;
if(rows[0] === undefined) {
console.log("Username frei!")
if(username.length < 4 && username.length > 100) {
console.log("Username zu kurz")
alt.emitClient(player, 'notification:username:toshort');
alt.emitClient(player, 'webview:register:load');
} else {
alt.emitClient(player, 'notification:username:isfree');
if(password.length < 4 && password.length > 100) {
console.log("Passwort zu kurz")
alt.emitClient(player, 'notification:password:toshort');
alt.emitClient(player, 'webview:register:load');
} else {
pool.query('INSERT INTO `accounts` (`AccountName`, `Passwort`, `SocialClubID`) VALUES (?, ?, ?)', [username, password, player.socialId], function(err2, rows2, fields2) {
if(err2) throw err2;
console.log(rows2);
alt.emitClient(player, 'notification:register:complete');
con.release();
});
}
}
} else if(rows[0].AccountName == username) {
console.log("Username nicht frei!");
alt.emitClient(player, 'notification:username:exist');
alt.emitClient(player, 'webview:register:load');
}
con.release();
});
});
});
Alles anzeigen
