· 10 years ago · Jul 15, 2016, 07:57 AM
1public class RegisterFragment extends Fragment {
2private SessionManager session;
3EditText etEmail, etUsername, etPassword,etConfirmPassword;
4String email, userName, userPass,confirmPassword;
5Button registerButton;
6
7public RegisterFragment() {
8 // Required empty public constructor
9}
10@Override
11public 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}
55private 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
141if($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
186CREATE 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
194user_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
207private 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 ?>