카테고리 없음
쿠팡이츠 회원가입 해시버전 코드
joo_coding
2025. 6. 14. 20:25
// 회원가입
// json handle_customer_signup2(const json& data) // 해시버전
// {
// json result;
// if (!data.contains("USER_LOGIN_ID") || !data.contains("USER_LOGIN_PW")) {
// result["status"] = "error";
// result["message"] = "아이디 또는 비밀번호가 누락되었습니다.";
// return result;
// }
// string id = data["USER_LOGIN_ID"];
// string pw = data["USER_LOGIN_PW"];
// string hashed_pw = sha256(pw);
// MYSQL* conn = connect_db();
// if (!conn) {
// result["status"] = "error";
// result["message"] = "DB 연결 실패";
// return result;
// }
// // 🔹 중복 아이디 체크
// string check_query = "SELECT USER_LOGIN_ID FROM USER_INFO WHERE USER_LOGIN_ID='" + id + "'";
// if (mysql_query(conn, check_query.c_str()) == 0) {
// MYSQL_RES* res = mysql_store_result(conn);
// if (mysql_num_rows(res) > 0) {
// result["status"] = "fail";
// result["message"] = "이미 존재하는 아이디입니다.";
// mysql_free_result(res);
// mysql_close(conn);
// return result;
// }
// mysql_free_result(res);
// } else {
// result["status"] = "error";
// result["message"] = "중복 검사 실패: " + string(mysql_error(conn));
// mysql_close(conn);
// return result;
// }
// // 🔸 해시된 비밀번호를 포함해 회원정보 저장
// string query = "INSERT INTO USER_INFO (USER_LOGIN_ID, USER_LOGIN_PW) VALUES ('"
// + id + "', '" + hashed_pw + "')";
// if (mysql_query(conn, query.c_str()) == 0) {
// result["status"] = "success";
// result["message"] = "회원가입 완료";
// } else {
// result["status"] = "error";
// result["message"] = mysql_error(conn);
// }
// mysql_close(conn);
// return result;
// }