- 0
Problem? Login ( SQL )
-
Similar Content
-
- 2 answers
- 2.745 views
-
- 1 reply
- 346 views
-
- 4 replies
- 412 views
-
- 1 reply
- 542 views
-
- 15 replies
- 8.971 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.

Question
DrakusorU
Salut, acum ceva timp, m-am apucat s? fac un script RPG de la 0 folosind SQL. Pân? aici totul a fost bine, dar de aici, totul s-a dat peste cap ?i prin încerc?riile mele nereu?ite de a g?si o cale s? rezolv acest? problem?, m-am hot?rât s? cer ajutorul.
Problema este urm?toarea : Când m? conectez pe server, îmi apare dialogul pentru a m? înregistra, m? înregistrez, apare dialogul pentru login, pân? aici totul bine. Dar când s? bag parola ca s? m? loghez, "surprise", îmi spune c? parola introdus? nu este corect?. De?i parola era una destul de simpl?, ( 123456 ), bun, o bag din nou, ?i în loc s? m? spawneze cum era normal, îmi apare dialog-ul pentru login din nou. ?i a?a o i-au de la cap?t de fiecare dat?, bag parola, zice c? este gre?it?, o bag din nou, îmi d? dialog-ul pentru login... În?elege?i voi.
Scriptul ar fi urm?torul :
Aici am mici dubii... Nu ?tiu dac? este corect.
Database = db_open("Users.db"); db_query(Database, "CREATE TABLE IF NOT EXISTS `Users` (`Name`, `Password`, `SpawnLocation`, `AccountInfo`, `AdminLevel`, `Level`, `Money`, `Sex`, `Age`)"); return 1;Comenzile pentru înregistrare ?i login.new query[256], DBResult: Result, name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(dialogid == Login) { if(response) { format(query, sizeof(query), "SELECT * FROM `Users` WHERE `Name` = '%s' AND `Password` = '%s'", DB_Escape(name), DB_Escape(inputtext)); Result = db_query(Database, query); if(db_num_rows(Result)) { new Field[20] ; db_get_field_assoc(Result, "Level", Field, 30 ); pData[playerid][Level] = strval(Field); db_get_field_assoc(Result, "Money", Field, 30 ); pData[playerid][Money] = strval(Field); SetPlayerScore(playerid, pData[playerid][Level]); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, pData[playerid][Money]); pData[playerid][Logged] = true; SpawnPlayer(playerid); } else { format(query, sizeof(query), "The password entered is wrong, please try again, but now typing the correctly password.\n\n\n\n"); ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Login", query, "Login", "Exit"); } db_free_result(Result); } else return Kick(playerid); } if(dialogid == Register) { if(response) { if(strlen(inputtext) > 15 || strlen(inputtext) < 5) { format(query, sizeof(query), ""#White"Your password length must be from 5 - 15 characters !.\n\n\n\n"); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Register", query, "Register", "Exit"); } else { format(query, sizeof(query), "INSERT INTO `Users` (`Name`, `Password`, `SpawnLocation`, `AccountInfo`, `AdminLevel`, `Level`, `Money`, `Sex`, `Age`) VALUES ('%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')", DB_Escape(name), DB_Escape(inputtext), pData[playerid][SpawnLocation], pData[playerid][AccountInfo], pData[playerid][Admin], GetPlayerScore(playerid), GetPlayerMoney(playerid), pData[playerid][Sex], pData[playerid][Age]); db_query(Database, query); format(query, sizeof(query), "{FFFFFF}You have registered successfully, {F2B90E}%s{FFFFFF}. Your password is : {F2B90E}%s {FFFFFF}.\n\n\nNow, to login type the password here.", name, DB_Escape(inputtext)); ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", query, "Login", "Exit"); db_free_result(db_query(Database, query)); } } else return Kick(playerid); }10 answers to this question
Recommended Posts