query("SELECT * FROM theme_settings WHERE id=1"); $settings = $stmt->fetch(PDO::FETCH_ASSOC); } catch (Exception $e) { $settings = []; } $site_title = !empty($settings['site_title']) ? $settings['site_title'] : 'SejiStore'; $logo_url = !empty($settings['logo']) ? 'admin/'.$settings['logo'] : ''; $admin_email = !empty($settings['contact_email']) ? $settings['contact_email'] : 'noreply@sejistore.com'; // Redirect if already logged in if (isset($_SESSION['user_id'])) { header("Location: user-dashboard.php"); exit; } // --- HANDLE REGISTRATION --- $msg = ""; $msg_type = ""; if (isset($_POST['register_btn'])) { $name = trim($_POST['name']); $email = trim($_POST['email']); $phone = trim($_POST['phone']); $password = $_POST['password']; $cpassword = $_POST['cpassword']; // 1. Basic Validation if (empty($name) || empty($email) || empty($password)) { $msg = "Please fill all required fields."; $msg_type = "danger"; } // 2. Password Match Check elseif ($password !== $cpassword) { $msg = "Passwords do not match!"; $msg_type = "danger"; } // 3. Email Duplication Check else { $stmt = $pdo->prepare("SELECT id FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->rowCount() > 0) { $msg = "Email already registered. Please login."; $msg_type = "warning"; } else { // 4. Create Account $hashed_password = password_hash($password, PASSWORD_DEFAULT); $sql = "INSERT INTO users (name, email, phone, password) VALUES (?, ?, ?, ?)"; if ($pdo->prepare($sql)->execute([$name, $email, $phone, $hashed_password])) { // --- 5. SEND EMAIL TO CUSTOMER (NEW CODE) --- $to = $email; $subject = "Welcome to $site_title - Registration Successful"; // HTML Email Body $message_body = "
Thank you for registering on $site_title. Your account has been successfully created.
Login Email: $email
Password: $password
You can now login to your dashboard to download products.
Please keep your credentials safe.
Join us to download premium scripts.
Already have an account? Login Here