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>