38 lines
1.0 KiB
PHP
38 lines
1.0 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
include 'Connection.php';
|
|
|
|
$username = $_POST['username'] ?? '';
|
|
$password = $_POST['password'] ?? '';
|
|
|
|
if (empty($username) || empty($password)) {
|
|
echo json_encode(["status" => "error", "message" => "Username dan password wajib diisi"]);
|
|
exit;
|
|
}
|
|
|
|
$check = $conn->prepare("SELECT id FROM users WHERE username = ?");
|
|
$check->bind_param("s", $username);
|
|
$check->execute();
|
|
$check->store_result();
|
|
|
|
if ($check->num_rows > 0) {
|
|
echo json_encode(["status" => "error", "message" => "Username sudah digunakan"]);
|
|
$check->close();
|
|
$conn->close();
|
|
exit;
|
|
}
|
|
|
|
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
|
|
|
|
$stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
|
|
$stmt->bind_param("ss", $username, $hashedPassword);
|
|
|
|
if ($stmt->execute()) {
|
|
echo json_encode(["status" => "success", "message" => "Pendaftaran berhasil"]);
|
|
} else {
|
|
echo json_encode(["status" => "error", "message" => "Gagal mendaftar"]);
|
|
}
|
|
|
|
$stmt->close();
|
|
$conn->close();
|
|
?>
|