Guest User

Untitled

a guest
Mar 18th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. pragma solidity ^0.4.21;
  2.  
  3. contract Users{
  4.  
  5. struct user_profile {
  6. string surname;
  7. string name;
  8. uint id;
  9. string address_line1;
  10. string address_line2;
  11. string postcode;
  12.  
  13. string email;
  14. string username;
  15. string password;
  16. }
  17.  
  18. uint private number_of_users;
  19.  
  20. mapping(uint => uint) private credits;
  21. mapping(string => user_profile) internal users;
  22.  
  23. function GenerateID() constant returns(uint){
  24. //Will generate a random id number as uint.
  25. uint id = 1;
  26. return id;
  27. }
  28.  
  29. function _Register(string _surname, string _name, string line1, string line2,
  30. string _postcode, string _email, string _username, string _password) internal returns(string) {
  31. user_profile storage user;
  32. user.surname = _surname;
  33. user.name = _name;
  34. user.id = GenerateID();
  35. user.address_line1 = line1;
  36. user.address_line2 = line2;
  37. user.postcode = _postcode;
  38. user.email = _email;
  39.  
  40. user.username = _username;
  41. user.password = _password;
  42.  
  43. users[user.username] = user;
  44. credits[user.id] = 0;
  45.  
  46. number_of_users++;
  47.  
  48. return user.username;
  49. }
  50.  
  51.  
  52. }
  53.  
  54.  
  55. contract App is Users{
  56.  
  57. function Register(string _surname, string _name, string line1, string line2,
  58. string _postcode, string _email, string _username, string _password) public returns(bool success){
  59.  
  60. string memory username = _Register(_surname, _name, line1, line2, _postcode, _email, _username, _password);
  61. //Check whether user registration successful.
  62. if(users[username].id > 0) return true;
  63.  
  64. return false;
  65. }
  66.  
  67.  
  68. function Login(string username, string password) public returns(bool success){
  69.  
  70. if(keccak256(password) == keccak256(users[username].password)) {
  71. //Go to vip area.
  72. return true;
  73. }
  74.  
  75. return false;
  76. }
  77.  
  78.  
  79. }
Add Comment
Please, Sign In to add comment