Szerző Téma: SQLite (vagy MySQL) regisztráció  (Megtekintve 1186 alkalommal)

SQLite (vagy MySQL) regisztráció
« Dátum: 2012. január 22. - 15:21:34 »
0 Show voters
Üdv,
Az adminomat átírtam SQLite-ra és MySQL-re is, de nem mûködik rendesen....
Regisztrációnál nem írja bele az adatbázisba a játékos adatait.
SQLite
[pawn]
CMD:register(PARAMS)
{
    if (AccInfo[playerid][LoggedIn] == 1)return SendClientMessage(playerid,red,\"HIBA: Te már regisztráltál és be is vagy jelentkezve.\");
new PasSword[145];
        new Query[ 2048 ], buf[145], DBResult:Resultat;
Format( Query,\"SELECT `Keys` FROM `Users` WHERE `Name` = \'%s\'\", pName(playerid));
Resultat = db_query( Database, Query );
if (!db_num_rows( Resultat ) )
{
   if(sscanf(params,\"s[145]\",PasSword))return SendClientMessage(playerid,red,\"Használat: /register [jelszó]\");
   if(strlen(PasSword) < 4 || strlen(PasSword) > 20) return SendClientMessage(playerid,red,\"HIBA: A jelszó minimum 4 és maximum 20 karakter lehet\");
   WP_Hash(buf, sizeof(buf), PasSword);
   Format( Query, \"INSERT INTO `Users` (`Keys`,`IP`,`Name`,`Password`,`AKA`,`Money`,`Score`,`VIP`,`Banned`,`Registered`,`Hours`,`Minutes`,`Seconds`,`Level`,`Kills`,`Deaths`,`BankMoney`,`Jail`,`JailTime`,`Mute`,`MuteTime`,`Freeze`,`FreezeTime`) VALUES (NULL, \'%s\', \'%s\', \'%s\', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)\", GetPlayerIPEx(playerid), pName(playerid), buf);
   db_free_result(db_query(Database, Query));
   SendClientMessage(playerid,red, Query);
   AccInfo[playerid][Registered] = 1;
   AccInfo[playerid][LoggedIn] = 1;
   PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
   SendClientMessage(playerid,0x00C378AA,\"Sikeresen regisztráltál, ezért a rendszer automatikusan bejelentkeztetett\");
}
else return SendClientMessage(playerid,red,\"Te már regisztráltál! \"W\"(\'/login [jelszó]\')\");
return 1;
}
[/pawn]
MySQL:
[pawn]
CMD:register(PARAMS)
{
    if (AccInfo[playerid][LoggedIn] == 1)return SendClientMessage(playerid,red,\"HIBA: Te már regisztráltál és be is vagy jelentkezve.\");
new PasSword[145];
    new Query[500], buf[145], Resulting;
Format( Query, \"SELECT `Userid` FROM `Users` WHERE `Name` = \'%s\'\", pName(playerid));
mysql_query(Query);
if (mysql_num_rows() == 0)
{
   if(sscanf(params,\"s[145]\",PasSword))return SendClientMessage(playerid,red,\"Használat: /register [jelszó]\");
   if(strlen(PasSword) < 4 || strlen(PasSword) > 20) return SendClientMessage(playerid,red,\"HIBA: A jelszó minimum 4 és maximum 20 karakter lehet\");
   WP_Hash(buf, sizeof(buf), PasSword);
    Format( Query, \"INSERT INTO `Users` (`Userid`,`IP`,`Name`,`Password`,`AKA`,`Money`,`Score`,`VIP`,`Banned`,`Registered`,`Hours`,`Minutes`,`Seconds`,`Level`,`Kills`,`Deaths`,`BankMoney`,`Jail`,`JailTime`,`Mute`,`MuteTime`,`Freeze`,`FreezeTime`) VALUES (NULL, \'%s\', \'%s\', \'%s\', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)\", GetPlayerIPEx(playerid), pName(playerid), buf);
   mysql_query(Query);
   mysql_free_result();
   SendClientMessage(playerid,red, Query);
   AccInfo[playerid][Registered] = 1;
   AccInfo[playerid][LoggedIn] = 1;
   PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
   SendClientMessage(playerid,0x00C378AA,\"Sikeresen regisztráltál, ezért a rendszer automatikusan bejelentkeztetett\");
}
else return SendClientMessage(playerid,red,\"Te már regisztráltál! \"W\"(\'/login [jelszó]\')\");
return 1;
}
[/pawn]
Definícióim:
[pawn]
#define PARAMS playerid, params[]
#define Format(%0,%1) format(%0,sizeof(%0),%1)
[/pawn]
« Utoljára szerkesztve: 2012. január 24. - 19:50:57 írta 1ST_Chr »

Nem elérhető Norby

  • 1575
    • Profil megtekintése
SQLite (vagy MySQL) regisztráció
« Válasz #1 Dátum: 2012. január 22. - 21:35:43 »
0 Show voters
format( Query, sizeof(Query),\"INSERT INTO `Users` (`Keys`,`IP`,`Name`,`Password`,`AKA`,`Money`,`Score`,`VIP`,`Banned`,`Registered`,`Hours`,`Minutes`,`Seconds`,`Level`,`Kills`,`Deaths`,`BankMoney`,`Jail`,`JailTime`,`Mute`,`MuteTime`,`Freeze`,`FreezeTime`) VALUES (NULL, &#039;%s\', \'%s\', \'%s\', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)\", GetPlayerIPEx(playerid), pName(playerid), buf);
db_free_result(db_query(Database, Query));

 
Elég lenne :
 
format( Query, sizeof(Query),\"INSERT INTO `Users` (`Keys`,`IP`,`Name`,`Password`,`AKA`,`Money`,`Score`,`VIP`,`Banned`,`Registered`,`Hours`,`Minutes`,`Seconds`,`Level`,`Kills`,`Deaths`,`BankMoney`,`Jail`,`JailTime`,`Mute`,`MuteTime`,`Freeze`,`FreezeTime`) VALUES (NULL, &#039;%s\', \'%s\', \'%s\', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)\", GetPlayerIPEx(playerid), pName(playerid), buf);
mysql_query(Query);

 
+
 
CMD:register(PARAMS)

 
Helyett:
 
CMD:register(playerid, params[]) 

 
\"Format\" Kis betû!
« Utoljára szerkesztve: 2012. január 22. - 21:39:13 írta Norby »

SQLite (vagy MySQL) regisztráció
« Válasz #2 Dátum: 2012. január 23. - 12:23:12 »
0 Show voters
jajj bocsi, saját definíciókat használok
[pawn]
#define PARAMS playerid, params[]
#define Format(%0,%1) format(%0,sizeof(%0),%1)
[/pawn]
E: nem mysql hanem SQLite :S :D
« Utoljára szerkesztve: 2012. január 23. - 12:25:40 írta 1ST_Chr »

Nem elérhető Norby

  • 1575
    • Profil megtekintése
SQLite (vagy MySQL) regisztráció
« Válasz #3 Dátum: 2012. január 23. - 13:31:57 »
0 Show voters
Idézetet írta: 1ST_Chr date=1327317792\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"15954\" data-ipsquote-contentclass=\"forums_Topic
jajj bocsi, saját definíciókat használok
[pawn]
#define PARAMS playerid, params[]
#define Format(%0,%1) format(%0,sizeof(%0),%1)
[/pawn]
E: nem mysql hanem SQLite :S :D
 
Értem akkor sorry...

SQLite (vagy MySQL) regisztráció
« Válasz #4 Dátum: 2012. január 24. - 19:48:10 »
0 Show voters
Kérdés frissítve

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal