<?php
session_start();
require_once 'db_connect.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $full_name = trim($_POST['full_name']);
    $username = trim($_POST['username']);
    $password = $_POST['password'];
    $confirm_password = $_POST['confirm_password'];

    // التحقق من المدخلات
    if (empty($full_name) || empty($username) || empty($password)) {
        $_SESSION['error'] = "جميع الحقول مطلوبة";
        header("Location: register.php");
        exit();
    }

    if ($password !== $confirm_password) {
        $_SESSION['error'] = "كلمات المرور غير متطابقة";
        header("Location: register.php");
        exit();
    }

    if (strlen($password) < 6) {
        $_SESSION['error'] = "كلمة المرور يجب أن تكون 6 أحرف على الأقل";
        header("Location: register.php");
        exit();
    }

    try {
        // التحقق من وجود اسم المستخدم مسبقاً
        $stmt = $conn->prepare("SELECT id FROM users WHERE username = :username");
        $stmt->bindParam(':username', $username);
        $stmt->execute();

        if ($stmt->rowCount() > 0) {
            $_SESSION['error'] = "اسم المستخدم موجود مسبقاً";
            header("Location: register.php");
            exit();
        }

        // إضافة المستخدم الجديد
        $hashed_password = password_hash($password, PASSWORD_DEFAULT);
        $stmt = $conn->prepare("INSERT INTO users (full_name, username, password) 
                              VALUES (:full_name, :username, :password)");
        $stmt->bindParam(':full_name', $full_name);
        $stmt->bindParam(':username', $username);
        $stmt->bindParam(':password', $hashed_password);

        if ($stmt->execute()) {
            $_SESSION['success'] = "تم إنشاء الحساب بنجاح، يمكنك تسجيل الدخول الآن";
            header("Location: index.php");
            exit();
        }
    } catch(PDOException $e) {
        $_SESSION['error'] = "حدث خطأ: " . $e->getMessage();
        header("Location: register.php");
        exit();
    }
}
?>