Advertisement
Niko_boy

Untitled

Dec 27th, 2011
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. new cmd[36],
  2. param[64];
  3.  
  4. unformat( message , "S()[36]S()[64]" , cmd , param );
  5. if( strlen(cmd) )
  6. {
  7. if( !strcmp( cmd , "register" , true ) )
  8. {
  9. if( !strlen( param ) )
  10. return IRC_Say( botid , user , "USAGE: register <password>" );
  11.  
  12. /* //-------------.ini based
  13. new filename[24];
  14. new File:users;
  15.  
  16. format(filename, 24, "irc_accounts/%s.txt", user);
  17. if (!fexist(filename))
  18. {
  19. users = fopen(filename, io_write);
  20. }
  21. else
  22. {
  23. users = fopen(filename, io_append);
  24. }
  25. if (users)
  26. {
  27. new string[64];
  28. format(string,sizeof(string),"Name: %s Pass: %s",user,param);
  29.  
  30. fwrite(users, string);
  31. fwrite(users, "\r\n");
  32. fclose(users);
  33. }*/
  34. //------- mysql based
  35. new sql[64];
  36. format(sql, sizeof(sql), "INSERT INTO `users` WHERE `Name` = '%s' AND `Password` = SHA1('%s')", user, param);
  37. SendQuery(sql);//SELECT * FROM `users` WHERE `Name` = '%s' AND `Password` = SHA1('%s')
  38. print(sql);
  39.  
  40. IRC_Say( botid , user , "Register Successful" );
  41. }
  42. else if(strfind(cmd, "register", true) != -1)
  43. return IRC_Say( botid , user , "USAGE: register <password>" );
  44. }
  45. //------------------------------------------------LOGIN
  46. new log[36],
  47. pass[64];
  48.  
  49. unformat( message , "S()[36]S()[64]" , log , pass );
  50. if( strlen(log) )
  51. {
  52. if( !strcmp( log , "login" , true ) )
  53. {
  54. if( !strlen( pass ) )
  55. return IRC_Say( botid , user , "USAGE: login <password>" );
  56.  
  57. //------- mysql based
  58. LoginPlayer(user,pass);
  59.  
  60. //IRC_Say( botid , user , "login Successful" );
  61. }
  62. else if(strfind(log, "login", true) != -1)
  63. return IRC_Say( botid , user , "USAGE: login <password>" );
  64. }
  65.  
  66. /* //-----------------------------------
  67. if( strlen(cmd) )
  68. {
  69. if( !strcmp( cmd , "login" , true ) )
  70. {
  71. if( !strlen( param ) )
  72. return IRC_Say( botid , user , "USAGE: login <password>" );
  73. new filename[24];
  74. new File:users;
  75.  
  76. format(filename, 24, "irc_accounts/%s.txt", user);
  77. if (!fexist(filename))
  78. {
  79. users = fopen(filename, io_read);
  80. }
  81. else
  82. {
  83. users = fopen(filename, io_append);
  84. }
  85. if (users)
  86. {
  87. new string[64];
  88. format(string,sizeof(string),"Name: %s Pass: %s",user,param);
  89.  
  90. fwrite(users, string);
  91. fwrite(users, "\r\n");
  92. fclose(users);
  93. }
  94. new rows = mysql_num_rows();
  95.  
  96. if(!rows)
  97. {
  98. IRC_Say( botid , user , "USAGE: register <password>" );
  99. }
  100. if(rows == 1)
  101. {
  102. IRC_Say( botid , user , "USAGE: login <password>" );
  103. //IsRegistered[playerid] = 1; //Sets the registered variable to 1 (Shows that the player is registered).
  104. }
  105. mysql_free_result();
  106.  
  107. IRC_Say( botid , user , "login Successful" );
  108. }
  109. else if(strfind(cmd, "login", true) != -1)
  110. return IRC_Say( botid , user , "USAGE: login <password>" );
  111. }
  112. */
  113. /*
  114.  
  115.  
  116. //--------------------------------
  117.  
  118. stock LoginPlayer(user[],const password[])
  119. {
  120. new EscapedText[64];
  121. new Query[256];
  122. mysql_real_escape_string(password, EscapedText);
  123. format(Query,sizeof(Query),"SELECT * FROM `users` WHERE `Name` = '%s' AND `Password` = SHA1('%s')",user,EscapedText);
  124. mysql_query(Query);//
  125. print(Query);
  126. mysql_store_result();
  127. if(mysql_num_rows() != 0)
  128. {
  129. IRC_GroupSay(gBotID[0],user,"You have been logged in!");
  130. }
  131. else
  132. {
  133. IRC_Say(gBotID[0],user,"Wrong password!");
  134. }
  135. mysql_free_result();
  136. return 1;
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement