37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
include 'Database.php';
|
|
session_start();
|
|
|
|
$data = $_POST;
|
|
if (empty($data['username']) || empty($data['password'])) {
|
|
echo json_encode(["status"=>"error","message"=>"Username & password dibutuhkan"]);
|
|
exit;
|
|
}
|
|
|
|
$username = trim($data['username']);
|
|
$password = $data['password'];
|
|
|
|
$stmt = $conn->prepare("SELECT id FROM users WHERE username = ?");
|
|
$stmt->bind_param("s", $username);
|
|
$stmt->execute();
|
|
$stmt->store_result();
|
|
if ($stmt->num_rows > 0) {
|
|
echo json_encode(["status"=>"error","message"=>"Username sudah terpakai"]);
|
|
exit;
|
|
}
|
|
$stmt->close();
|
|
|
|
$hash = password_hash($password, PASSWORD_DEFAULT);
|
|
$stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
|
|
$stmt->bind_param("ss", $username, $hash);
|
|
if ($stmt->execute()) {
|
|
$_SESSION['user_id'] = $stmt->insert_id;
|
|
$_SESSION['username'] = $username;
|
|
echo json_encode(["status"=>"success","message"=>"Register berhasil"]);
|
|
} else {
|
|
echo json_encode(["status"=>"error","message"=>"Gagal mendaftar"]);
|
|
}
|
|
$stmt->close();
|
|
$conn->close();
|
|
?>
|