현재 버전

일단 답변 너무 감사합니다 !!


=> SQLIT방식으로 구현한건가요?


=> 제가 진짜 초보라 잘 모르는데 ㅠㅠ이 구문 사용해서 파일질라랑 연동 했습니다

 final  static private String URL = "http://cheam3333.dothome.co.kr/Login.php";

private Map<String,String> map;

public LoginRequest(String userID, String userPassword, Response.Listener<String> listener){
super(Method.POST, URL, listener, null);

map = new HashMap<>();
map.put("userID",userID);
map.put("userPassword", userPassword);
}


@Override
protected Map<String, String> getParams() throws AuthFailureError {
return map;
}
}


세션이나 쿠키처리 구현은 한건가요? 


=> 잘 모르겠습니다,, 이렇게 했는데 구현 된건가요?


package com.example.cc_2;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;

import org.json.JSONException;
import org.json.JSONObject;

public class LoginActivity extends AppCompatActivity {

private EditText et_id, et_pass, et_name, et_age;
private Button btn_login, btn_register;
public String admin_id = "a";


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);

et_id = findViewById(R.id.et_id);
et_pass = findViewById(R.id.et_pass);
btn_login = findViewById(R.id.btn_login);
btn_register = findViewById(R.id.btn_register);

btn_register.setOnClickListener(new View.OnClickListener() { //회원가입 버튼을 클릭시 수행
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginActivity.this,RegisterActivity.class);
startActivity(intent);
}
});

btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String userID = et_id.getText().toString();
String userPass = et_pass.getText().toString();

Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {

try {
JSONObject jsonObject = new JSONObject(response);
boolean success = jsonObject.getBoolean("success");
if(success) { //로그인에 성공한 경우
String userID = jsonObject.getString("userID");
String userPass = jsonObject.getString("userPassword");
if(userID.equals(admin_id)){
Toast.makeText(getApplicationContext(),"관리자 로그인에 성공하였습니다.",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
intent.putExtra("userID",userID);
intent.putExtra("userPass",userPass);
startActivity(intent);
}
else{
Toast.makeText(getApplicationContext(),"로그인에 성공하였습니다.",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(LoginActivity.this,MainActivity.class);
intent.putExtra("userID",userID);
intent.putExtra("userPass",userPass);
startActivity(intent);
}

} else {
Toast.makeText(getApplicationContext(),"로그인에 실패하였습니다.",Toast.LENGTH_SHORT).show();
return;

}
} catch (JSONException e) {
e.printStackTrace();
}

}
};
LoginRequest loginRequest = new LoginRequest(userID, userPass, responseListener);
RequestQueue queue = Volley.newRequestQueue(LoginActivity.this);
queue.add(loginRequest);


}
});
}
}




카카오톡처럼 구현을 하겠다는얘기인거죠?

왜 XML 수백개가 필요하죠?


==>  제가 아는 지식이 없어서 제 수준에서는 각 학과의 학년마다 하나씩 XML을 만들어야할 것 같아서 질문 드렸습니다  ㅠ 그래서  위에 반복분 같은걸로 하나 만들어 놓으면 계속 생성할 수 있는지 문의 드렸습니다 !



수정 이력

2021-05-10 15:39:42 에 아래 내용에서 변경 됨 #3

일단 답변 너무 감사합니다 !!


=> SQLIT방식으로 구현한건가요?


=> 제가 진짜 초보라 잘 모르는데 ㅠㅠ이 구문 사용해서 파일질라랑 연동 했습니다

 final  static private String URL = "http://cheam3333.dothome.co.kr/Login.php";

private Map<String,String> map;

public LoginRequest(String userID, String userPassword, Response.Listener<String> listener){
super(Method.POST, URL, listener, null);

map = new HashMap<>();
map.put("userID",userID);
map.put("userPassword", userPassword);
}


@Override
protected Map<String, String> getParams() throws AuthFailureError {
return map;
}
}


세션이나 쿠키처리 구현은 한건가요? 


=> 잘 모르겠습니다,, 사진 과 같이 했는데 구현 한건가요,,




카카오톡처럼 구현을 하겠다는얘기인거죠?

왜 XML 수백개가 필요하죠?


==>  제가 아는 지식이 없어서 제 수준에서는 각 학과의 학년마다 하나씩 XML을 만들어야할 것 같아서 질문 드렸습니다  ㅠ 그래서  위에 반복분 같은걸로 하나 만들어 놓으면 계속 생성할 수 있는지 문의 드렸습니다 !


2021-05-10 15:39:04 에 아래 내용에서 변경 됨 #2

=> SQLIT방식으로 구현한건가요?


=> 제가 진짜 초보라 잘 모르는데 ㅠㅠ이 구문 사용해서 파일질라랑 연동 했습니다

 final  static private String URL = "http://cheam3333.dothome.co.kr/Login.php";

private Map<String,String> map;

public LoginRequest(String userID, String userPassword, Response.Listener<String> listener){
super(Method.POST, URL, listener, null);

map = new HashMap<>();
map.put("userID",userID);
map.put("userPassword", userPassword);
}


@Override
protected Map<String, String> getParams() throws AuthFailureError {
return map;
}
}


세션이나 쿠키처리 구현은 한건가요? 


=> 잘 모르겠습니다,, 사진 과 같이 했는데 구현 한건가요,,




카카오톡처럼 구현을 하겠다는얘기인거죠?

왜 XML 수백개가 필요하죠?


==>  제가 아는 지식이 없어서 제 수준에서는 각 학과의 학년마다 하나씩 XML을 만들어야할 것 같아서 질문 드렸습니다  ㅠ 그래서  위에 반복분 같은걸로 하나 만들어 놓으면 계속 생성할 수 있는지 문의 드렸습니다 !


2021-05-10 15:38:50 에 아래 내용에서 변경 됨 #1

=> SQLIT방식으로 구현한건가요?


=> 제가 진짜 초보라 잘 모르는데 ㅠㅠ이 구문 사용해서 파일질라랑 연동 했습니다

 final  static private String URL = "http://cheam3333.dothome.co.kr/Login.php";

private Map<String,String> map;

public LoginRequest(String userID, String userPassword, Response.Listener<String> listener){
super(Method.POST, URL, listener, null);

map = new HashMap<>();
map.put("userID",userID);
map.put("userPassword", userPassword);
}


@Override
protected Map<String, String> getParams() throws AuthFailureError {
return map;
}
}


세션이나 쿠키처리 구현은 한건가요? 


=> 잘 모르겠습니다,, 사진 과 같이 했는데 구현 한건가요,,? 



카카오톡처럼 구현을 하겠다는얘기인거죠?

왜 XML 수백개가 필요하죠?


==>  제가 아는 지식이 없어서 제 수준에서는 각 학과의 학년마다 하나씩 XML을 만들어야할 것 같아서 질문 드렸습니다  ㅠ 그래서  위에 반복분 같은걸로 하나 만들어 놓으면 계속 생성할 수 있는지 문의 드렸습니다 !