-
*lõ köszönés
Mikor regisztrálok, bele írja kódolva az adatbázisba a jelszavat, de bejelentkezni már nem tudok, mivel mikor beírom a jelszavat, azt írja rossz jelszó.
Regisztrálás egy része:
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"INSERT INTO users (Name, Password, Money, Team, Admin) VALUES (\'%s\', \'%s\', 0, 0, 0)\", name1, buf);
mysql_query(query);
Loginolás része, ahol kiválasztja:
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
-
Többet másolj be a belépésnél...
Ezt a részt if(mysql_num_rows() != 0) vagy ahogy neked van...
-
if(mysql_num_rows() != 1)
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
-
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 1)
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
mysql_query(); után kell használni a mysql_store_result()-t el kell tárolni az adatokat...
-
mysql_query(); elõtt kell használni a mysql_store_result()-t el kell tárolni az adatokat...
@Norby
utána
-
Ma a figyelmetlenség felsõfokára kerültem... :D
Javítottam.
Bár mondjuk ha gondolkoztam volna nem lett volna ez a figyelmetlenség mert elõtte hogy tárolja az adatot mikor még le se kérte... :D
-
Akkor tud segíteni valaki?
-
Az elõbb írtam le a megoldást. :D
De itt van :
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 1)
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
-
Nem jó.. :(
-
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 1)
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
}else{
mysql_free_result();
}
Így próbáld meg! ;)
-
Inkább bemásolom akkor az egészet, hátha könnyebben rájön valaki, hogy mi a baj. :noexpression:
if(dialogid == 51)
{
if(!response) Kick(playerid);
if(response)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid, 51, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek írj be egy jelszavat is a regisztráláshoz!\", \"Regisztrálás\", \"Kilép\");
}
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"INSERT INTO users (Name, Password, Money, Team, Admin) VALUES (\'%s\', \'%s\', 0, 0, 0)\", name1, buf);
mysql_query(query);
mysql_store_result();
mysql_free_result();
SendClientMessage(playerid, COLOR_YELLOW, \"Sikeresen regisztráltál!\");
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek jelentkezz be!\", \"Enter\", \"Kilép\");
}
}
else if(dialogid == 52)
{
if(!response) Kick(playerid);
if(response)
{
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 1)
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
else
{
new betolt[3];
mysql_fetch_row(linen);
sscanf(linen, \"p<|>{s[24]s[64]}ddd\", betolt[0], betolt[1], betolt[2]);
SetPVarInt(playerid, \"Money\", betolt[0]);
SetPVarInt(playerid, \"Team\", betolt[1]);
SetPVarInt(playerid, \"Admin\", betolt[2]);
mysql_free_result();
savep[playerid] = SetTimerEx(\"SavePlayer\", 5000, 1, \"i\", playerid);
SetPVarInt(playerid, \"Logged\", 1);
}
}
Nem akarok beleszólni de ha ez nem jó akkor keress másik regisztrációs rendszer-t. ;D
Sajátot akarok.
-
Be tudnád másolni az egész login-t, és register-t?
-
if(dialogid == 51)
{
if(!response) Kick(playerid);
if(response)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid, 51, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek írj be egy jelszavat is a regisztráláshoz!\", \"Regisztrálás\", \"Kilép\");
}
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"INSERT INTO users (Name, Password, Money, Team, Admin) VALUES (\'%s\', \'%s\', 0, 0, 0)\", name1, buf);
mysql_query(query);
mysql_store_result();
mysql_free_result();
SendClientMessage(playerid, COLOR_YELLOW, \"Sikeresen regisztráltál!\");
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek jelentkezz be!\", \"Enter\", \"Kilép\");
}
}
else if(dialogid == 52)
{
if(!response) Kick(playerid);
if(response)
{
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(!mysql_num_rows())
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
else
{
new betolt[3];
mysql_fetch_row(linen);
sscanf(linen, \"p<|>{s[24]s[64]}ddd\", betolt[0], betolt[1], betolt[2]);
SetPVarInt(playerid, \"Money\", betolt[0]);
SetPVarInt(playerid, \"Team\", betolt[1]);
SetPVarInt(playerid, \"Admin\", betolt[2]);
mysql_free_result();
savep[playerid] = SetTimerEx(\"SavePlayer\", 5000, 1, \"i\", playerid);
SetPVarInt(playerid, \"Logged\", 1);
}
}
-
Sasori, bemásolnád a belépést, és a regisztrációt?
-
if(dialogid == 51)
{
if(!response) Kick(playerid);
if(response)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid, 51, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek írj be egy jelszavat is a regisztráláshoz!\", \"Regisztrálás\", \"Kilép\");
}
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"INSERT INTO users (Name, Password, Money, Team, Admin) VALUES (\'%s\', \'%s\', 0, 0, 0)\", name1, buf);
mysql_query(query);
mysql_store_result();
mysql_free_result();
SendClientMessage(playerid, COLOR_YELLOW, \"Sikeresen regisztráltál!\");
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek jelentkezz be!\", \"Enter\", \"Kilép\");
}
}
else if(dialogid == 52)
{
if(!response) Kick(playerid);
if(response)
{
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(!mysql_num_rows())
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
else
{
new betolt[3];
mysql_fetch_row(linen);
sscanf(linen, \"p<|>{s[24]s[64]}ddd\", betolt[0], betolt[1], betolt[2]);
SetPVarInt(playerid, \"Money\", betolt[0]);
SetPVarInt(playerid, \"Team\", betolt[1]);
SetPVarInt(playerid, \"Admin\", betolt[2]);
mysql_free_result();
savep[playerid] = SetTimerEx(\"SavePlayer\", 5000, 1, \"i\", playerid);
SetPVarInt(playerid, \"Logged\", 1);
}
}
Inkább bemásolom akkor az egészet, hátha könnyebben rájön valaki, hogy mi a baj. :noexpression:
if(dialogid == 51)
{
if(!response) Kick(playerid);
if(response)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid, 51, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Kérlek írj be egy jelszavat is a regisztráláshoz!\", \"Regisztrálás\", \"Kilép\");
}
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"INSERT INTO users (Name, Password, Money, Team, Admin) VALUES (\'%s\', \'%s\', 0, 0, 0)\", name1, buf);
mysql_query(query);
mysql_store_result();
mysql_free_result();
SendClientMessage(playerid, COLOR_YELLOW, \"Sikeresen regisztráltál!\");
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Kérlek jelentkezz be!\", \"Enter\", \"Kilép\");
}
}
else if(dialogid == 52)
{
if(!response) Kick(playerid);
if(response)
{
new buf[129];
WP_Hash(buf, sizeof(buf), inputtext);
format(query, sizeof(query), \"SELECT * FROM users WHERE Name = \'%s\' AND Password = \'%s\'\", name1, buf);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() != 1)
{
ShowPlayerDialog(playerid, 52, DIALOG_STYLE_INPUT, \"Rossz jelszó!\", \"Hibás jelszó! Írd be a helyes jelszavat!\", \"Enter\", \"Kilép\");
mysql_free_result();
}
else
{
new betolt[3];
mysql_fetch_row(linen);
sscanf(linen, \"p<|>{s[24]s[64]}ddd\", betolt[0], betolt[1], betolt[2]);
SetPVarInt(playerid, \"Money\", betolt[0]);
SetPVarInt(playerid, \"Team\", betolt[1]);
SetPVarInt(playerid, \"Admin\", betolt[2]);
mysql_free_result();
savep[playerid] = SetTimerEx(\"SavePlayer\", 5000, 1, \"i\", playerid);
SetPVarInt(playerid, \"Logged\", 1);
}
}
Nem akarok beleszólni de ha ez nem jó akkor keress másik regisztrációs rendszer-t. ;D
[/quote]
Sajátot akarok.
[/quote]
Már én is bemásoltam és más is bemásolta helyettem(köszi).