| Linux in-mum-web1499.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 Path : /home/u901718425/domains/task.urbanpillar.in/public_html/ |
| Current File : /home/u901718425/domains/task.urbanpillar.in/public_html/register.php |
<?php
require_once "db.php";
$email = $_POST['email'] ?? '';
$user_name = $_POST['user_name'] ?? '';
$password = $_POST['password'] ?? '';
if (!filter_var($email, FILTER_VALIDATE_EMAIL) || strlen($password) < 6) {
echo json_encode(['success' => false, 'message' => 'Invalid email or password too short']);
exit;
}
// Check if user exists
$stmt = $conn->prepare("SELECT id FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows > 0) {
echo json_encode(['success' => false, 'message' => 'Email already registered']);
exit;
}
// Insert user
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
$insert = $conn->prepare("INSERT INTO users (email, user_name, password) VALUES (?, ?, ?)");
$insert->bind_param("sss", $email, $user_name, $hashedPassword);
if ($insert->execute()) {
echo json_encode(['success' => true]);
} else {
echo json_encode(['success' => false, 'message' => 'Registration failed']);
}