diff --git a/code/register.php b/code/register.php
new file mode 100644
index 0000000000000000000000000000000000000000..a58c350ab15eb17a64a4060575c816aa595c8a19
--- /dev/null
+++ b/code/register.php
@@ -0,0 +1,101 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Registration</title>
+    <style>
+        body {
+            font-family: Arial, sans-serif;
+            background-color: #f9f9f9;
+            margin: 0;
+            padding: 0;
+            display: flex;
+            justify-content: center;
+            align-items: center;
+            height: 100vh;
+        }
+
+        .container {
+            max-width: 400px;
+            width: 100%;
+            background: #fff;
+            padding: 20px;
+            border-radius: 10px;
+            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+            text-align: center;
+        }
+
+        .message {
+            font-size: 16px;
+            margin: 15px 0;
+            padding: 15px;
+            border-radius: 8px;
+        }
+
+        .success {
+            color: #155724;
+            background-color: #d4edda;
+            border: 1px solid #c3e6cb;
+        }
+
+        .error {
+            color: #721c24;
+            background-color: #f8d7da;
+            border: 1px solid #f5c6cb;
+        }
+
+        a {
+            text-decoration: none;
+            color: #007BFF;
+            font-weight: bold;
+        }
+
+        a:hover {
+            text-decoration: underline;
+        }
+    </style>
+</head>
+<body>
+    <div class="container">
+        <?php
+        // Inclure la configuration de la base de données
+        ini_set('display_errors', 1);
+        ini_set('display_startup_errors', 1);
+        error_reporting(E_ALL);
+        include 'config.php';
+
+        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
+            // Récupérer les données du formulaire
+            $first_name = $conn->real_escape_string($_POST['first_name']);
+            $last_name = $conn->real_escape_string($_POST['last_name']);
+            $email = $conn->real_escape_string($_POST['email']);
+            $password = password_hash($_POST['password'], PASSWORD_BCRYPT); // Hash du mot de passe
+            $role = $conn->real_escape_string($_POST['role']);
+            $specialty = isset($_POST['specialty']) ? $conn->real_escape_string($_POST['specialty']) : null;
+
+            // Vérifier si l'email existe déjà dans la base de données
+            $check_sql = "SELECT * FROM User WHERE email = '$email'";
+            $check_result = $conn->query($check_sql);
+
+            if ($check_result->num_rows > 0) {
+                echo "<div class='message error'>This email is already registered. Please use a different email or <a href='register.html'>go back</a>.</div>";
+            } else {
+                // Insérer les données dans la base
+                $sql = "INSERT INTO User (first_name, last_name, email, password, role, specialty)
+                        VALUES ('$first_name', '$last_name', '$email', '$password', '$role', '$specialty')";
+
+                if ($conn->query($sql) === TRUE) {
+                    echo "<div class='message success'>Registration successful! <a href='login.php'>Go to Login</a></div>";
+                } else {
+                    echo "<div class='message error'>Error: " . $sql . "<br>" . $conn->error . "</div>";
+                }
+            }
+        }
+
+        // Fermer la connexion
+        $conn->close();
+        ?>
+    </div>
+</body>
+</html>