Advertisement
Guest User

Untitled

a guest
Jul 15th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.86 KB | None | 0 0
  1. public class RegisterFragment extends Fragment {
  2. private SessionManager session;
  3. EditText etEmail, etUsername, etPassword,etConfirmPassword;
  4. String email, userName, userPass,confirmPassword;
  5. Button registerButton;
  6.  
  7. public RegisterFragment() {
  8. // Required empty public constructor
  9. }
  10. @Override
  11. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  12. Bundle savedInstanceState) {
  13. // Inflate the layout for this fragment
  14. View v = inflater.inflate(R.layout.fragment_register, container, false);
  15. Toolbar myToolbar = (Toolbar) v.findViewById(R.id.toolbar);
  16. ((AppCompatActivity)getActivity()).setSupportActionBar(myToolbar);
  17. setHasOptionsMenu(true);
  18.  
  19. etEmail = (EditText)v.findViewById(R.id.name);
  20. etUsername = (EditText)v.findViewById(R.id.user_name);
  21. etPassword = (EditText)v.findViewById(R.id.user_pass);
  22. etConfirmPassword = (EditText)v.findViewById(R.id.confirm_pass);
  23. registerButton = (Button)v.findViewById(R.id.registerBtn);
  24. // Session manager
  25. // Session manager
  26. session = new SessionManager(getActivity());
  27.  
  28. if (session.isLoggedIn()) {
  29. // User ites already logged in. Take him to main activity
  30. Intent intent = new Intent(getActivity(), Welcome.class);
  31. startActivity(intent);
  32.  
  33. }
  34. registerButton.setOnClickListener(new View.OnClickListener() {
  35. @Override
  36. public void onClick(View v) {
  37. email = etEmail.getText().toString();
  38. userName = etUsername.getText().toString();
  39. userPass = etPassword.getText().toString();
  40. confirmPassword = etConfirmPassword.getText().toString();
  41.  
  42. if(userPass.equals(confirmPassword)){
  43.  
  44. registerUser(email, userName, userPass, confirmPassword);
  45.  
  46. }else{
  47.  
  48. Toast.makeText(getActivity(),"Passwords don't match",Toast.LENGTH_SHORT).show();
  49. }
  50. }
  51. });
  52.  
  53. return v;
  54. }
  55. private void registerUser(final String email, final String userName,
  56. final String password,final String confirmPassword) {
  57.  
  58. String tag_string_req = "req_register";
  59.  
  60. StringRequest strReq = new StringRequest(Request.Method.POST,
  61. Config.URL_REGISTER, new Response.Listener<String>() {
  62.  
  63. @Override
  64. public void onResponse(String response) {
  65. Log.d("Response", "Register Response: " + response.toString());
  66.  
  67. try {
  68. JSONObject jsonObject = new JSONObject(response);
  69. if (jsonObject.getString("result").equals("success")) {
  70.  
  71. Toast.makeText(getActivity(),jsonObject.getString("message"), Toast.LENGTH_LONG).show();
  72.  
  73. SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity());
  74. SharedPreferences.Editor editor = settings.edit();
  75. //editor.putString("id","");
  76. editor.putString("email", email);
  77. editor.putString("user_name", userName);
  78. editor.putString("user_pass", password);
  79. editor.putString("confirm_pass", confirmPassword);
  80. }
  81.  
  82. else if (jsonObject.getString("result").equals("fail")) {
  83. Toast.makeText(getActivity(),jsonObject.getString("message"), Toast.LENGTH_LONG).show();
  84. }
  85. }catch(JSONException e){
  86. e.printStackTrace();
  87. }
  88. }
  89. }, new Response.ErrorListener() {
  90.  
  91. @Override
  92. public void onErrorResponse(VolleyError error) {
  93. Log.e("Error", "Registration Error: " + error.getMessage());
  94. Toast.makeText(getActivity(),
  95. error.getMessage(), Toast.LENGTH_LONG).show();
  96. }
  97. }) {
  98. @Override
  99. protected Map<String, String> getParams() {
  100. // Posting params to register url
  101. Map<String, String> params = new HashMap<String, String>();
  102. //params.put("id","");
  103. params.put("email", email);
  104. params.put("user_name", userName);
  105. params.put("user_pass", password);
  106. params.put("confirm_pass", confirmPassword);
  107. return params;
  108. }
  109. };
  110. // Adding request to request queue
  111. AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
  112. }
  113. }
  114.  
  115. <?php
  116. session_start();
  117. require "init.php";
  118. header('Content-type: application/json');
  119. $id = $_POST['id'];
  120. $email = $_POST['email'];
  121. $user_name = $_POST['user_name'];
  122.  
  123. $user_pass = $_POST['user_pass'];
  124. $passwordEncrypted = sha1($user_pass);
  125.  
  126. $confirmPass = $_POST['confirm_pass'];
  127. $confPasswordEncrypted = sha1($confirmPass);
  128.  
  129. $msg = "Congratulations. You are now registered to the most amazing app
  130. ever!";
  131.  
  132. if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  133.  
  134.  
  135. $don = array('result' =>"fail","message"=>"Please enter a valid email");
  136.  
  137. }
  138.  
  139.  
  140.  
  141. if($email && $user_name && $user_pass && $confirmPass && filter_var($email, FILTER_VALIDATE_EMAIL)){
  142.  
  143.  
  144. $sql_query = "select * from user_info WHERE email ='".mysqli_real_escape_string($con, $email)."' or user_name
  145. ='".mysqli_real_escape_string($con, $user_name)."'";
  146.  
  147. $result = mysqli_query($con, $sql_query);
  148.  
  149. $results = mysqli_num_rows($result);
  150.  
  151. if ($results){
  152. $don = array('result' =>"fail","message"=>"Email or username exists.");
  153. }else{
  154.  
  155. $sql_query = "insert into user_info values('$id','$email','$user_name','$passwordEncrypted','$confPasswordEncrypted');";
  156.  
  157. if(mysqli_query($con,$sql_query)){
  158. $_SESSION['id'] = mysqli_insert_id($con);
  159. $don = array('result' =>"success","message"=>"Successfully
  160. registered!Well done");
  161. mail($email,"Well done. You are registered to my sample app!",$msg);
  162.  
  163. }
  164. }
  165. }else if(!$email){
  166.  
  167.  
  168. $don = array('result' =>"fail","message"=>"Please enter a valid email");
  169.  
  170.  
  171. }else if(!$user_name){
  172.  
  173. $don = array('result' =>"fail","message"=>"Please enter your username");
  174.  
  175. }else if(!$user_pass){
  176.  
  177. $don = array('result' =>"fail","message"=>"Please enter a password");
  178.  
  179. }else if(!confirmPass){
  180.  
  181. $don = array('result' =>"fail","message"=>"Please confirm your password");
  182.  
  183. }
  184. echo json_encode($don);
  185.  
  186. CREATE TABLE IF NOT EXISTS `ratingplayerstable ` (
  187. `player_id` int(10) NOT NULL AUTO_INCREMENT,
  188. `player` text NOT NULL,
  189. `rating` text NOT NULL,
  190. `User_Id`int(10) NOT NULL,
  191. PRIMARY KEY (`player_id`),
  192. FOREIGN KEY (User_Id) REFERENCES user_info(id)
  193.  
  194. user_info table.
  195. ------------------------------------------------
  196. | id | NOT NULL AUTO INCREMENT PRIMARY KEY|
  197. ------------------------------------------------
  198. |user_name| TEXT |
  199. ------------------------------------------------
  200. |user_pass| TEXT |
  201. ------------------------------------------------
  202. |conf_pass| TEXT |
  203. ------------------------------------------------
  204. | email | TEXT |
  205. ------------------------------------------------
  206.  
  207. private void ratingPlayer(final String player, final String rating,final String UserId) {
  208.  
  209. String tag_string_req = "req_register";
  210.  
  211. StringRequest strReq = new StringRequest(Request.Method.POST,
  212. URL.URL_BEST_PLAYERS, new Response.Listener<String>() {
  213. @Override
  214. public void onResponse(String response) {
  215. Log.d("Response", "Best player response: " + response.toString());
  216.  
  217. try {
  218. JSONObject jsonObject = new JSONObject(response);
  219. if (jsonObject.getString("result").equals("success")) {
  220. Toast.makeText(getApplicationContext(), jsonObject.getString("message"), Toast.LENGTH_LONG).show();
  221. } else if (jsonObject.getString("result").equals("fail")) {
  222. Toast.makeText(getApplicationContext(), jsonObject.getString("message"), Toast.LENGTH_LONG).show();
  223. }
  224. } catch (JSONException e) {
  225. e.printStackTrace();
  226. }
  227. }
  228. }, new Response.ErrorListener() {
  229.  
  230. @Override
  231. public void onErrorResponse(VolleyError error) {
  232. Log.e("Error", "Registration Error: " + error.getMessage());
  233. Toast.makeText(getApplicationContext(),
  234. error.getMessage(), Toast.LENGTH_LONG).show();
  235.  
  236. }
  237. }) {
  238. @Override
  239. protected Map<String, String> getParams() {
  240. // Posting params to register urls
  241. Map<String, String> params = new HashMap<String, String>();
  242. params.put("player_id", "");
  243. params.put("User_Id", UserId);
  244. params.put("player", player);
  245. params.put("rating", rating);
  246. return params;
  247. }
  248. };
  249. // Adding request to request queue
  250. AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
  251. }
  252.  
  253. <?php
  254. require "init.php";
  255. header('Content-type: application/json');
  256.  
  257. error_reporting(E_ALL);
  258. ini_set("display_errors", 1);
  259.  
  260. $id = isset($_POST['player_id']);
  261. $user_id = isset($_POST['user_id']);
  262. $best_player = isset($_POST['player']);
  263. $rate = isset($_POST['rate']);
  264.  
  265. if($id && $user_id && $best_player && $rate){
  266.  
  267. $sql_query = "insert into rating_players_table
  268. values('$id','$bestplayer','$rate','$user_id');";
  269.  
  270. if(mysqli_query($con,$sql_query)){
  271. $_SESSION['user_id'] = mysqli_insert_id($con);
  272. $don = array('result' =>"success","message"=>"Επιτυχής πρόσθεση
  273. παίχτη");
  274. }
  275. }if(!$best_player){
  276.  
  277. $don = array('result' =>"fail","message"=>"Insert player name");
  278.  
  279. }else if(!$rate){
  280.  
  281. $don = array('result' =>"fail","message"=>"Rate player");
  282.  
  283. }
  284. echo json_encode($don,JSON_UNESCAPED_UNICODE);
  285.  
  286. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement