32 lines
972 B
PHP
32 lines
972 B
PHP
|
<?php
|
||
|
include 'db.php';
|
||
|
|
||
|
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||
|
$username = $_POST['username'];
|
||
|
$email = $_POST['email'];
|
||
|
$password = password_hash($_POST['password'], PASSWORD_BCRYPT);
|
||
|
|
||
|
$check_sql = "SELECT * FROM users WHERE username = ? OR email = ?";
|
||
|
$stmt = $conn->prepare($check_sql);
|
||
|
$stmt->bind_param("ss", $username, $email);
|
||
|
$stmt->execute();
|
||
|
$result = $stmt->get_result();
|
||
|
|
||
|
if ($result->num_rows > 0) {
|
||
|
echo "Username or email already exists. Please choose a different one.";
|
||
|
} else {
|
||
|
$sql = "INSERT INTO users (username, email, password) VALUES (?, ?, ?)";
|
||
|
$stmt = $conn->prepare($sql);
|
||
|
$stmt->bind_param("sss", $username, $email, $password);
|
||
|
|
||
|
if ($stmt->execute() === TRUE) {
|
||
|
echo "Registration successful! <a href='login.html'>Login here</a>";
|
||
|
} else {
|
||
|
echo "Error: " . $conn->error;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$stmt->close();
|
||
|
}
|
||
|
$conn->close();
|
||
|
?>
|