diff --git a/assets/pasted-20260310-065120-46ee3070.png b/assets/pasted-20260310-065120-46ee3070.png new file mode 100644 index 0000000..0a808b8 Binary files /dev/null and b/assets/pasted-20260310-065120-46ee3070.png differ diff --git a/login.php b/login.php index b1118c7..bfe1ca0 100644 --- a/login.php +++ b/login.php @@ -13,7 +13,6 @@ if (isset($_GET['logout']) && $_GET['logout'] === '1') { $adminError = ''; $adminSuccess = ''; -$participantError = ''; try { $adminCount = admin_count_users(); @@ -79,32 +78,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } } } - - if ($loginType === 'participant_login') { - $email = strtolower(trim((string) ($_POST['email'] ?? ''))); - $password = (string) ($_POST['password'] ?? ''); - - if (!filter_var($email, FILTER_VALIDATE_EMAIL) || $password === '') { - $participantError = 'Enter your registration email and password.'; - } else { - try { - $stmt = db()->prepare('SELECT * FROM attendees WHERE email = ? AND deleted_at IS NULL LIMIT 1'); - $stmt->execute([$email]); - $attendee = $stmt->fetch(PDO::FETCH_ASSOC); - - if ($attendee && !empty($attendee['password']) && password_verify($password, $attendee['password'])) { - $_SESSION['user_id'] = (int) $attendee['id']; - header('Location: dashboard.php'); - exit; - } - - $participantError = 'Invalid email or password. If you have not registered yet, please use the webinar form.'; - } catch (PDOException $e) { - error_log('Participant login failed: ' . $e->getMessage()); - $participantError = 'Participant login is temporarily unavailable.'; - } - } - } } ?> @@ -112,8 +85,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { - Login | Webinar Platform - + Admin Login | Webinar Platform + @@ -150,7 +123,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } .shell { width: 100%; - max-width: 1160px; + max-width: 760px; margin: 0 auto; } .brand { @@ -171,7 +144,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } .grid { display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-columns: 1fr; gap: 24px; align-items: start; } @@ -307,9 +280,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
-
Webinar access
-

Secure login for your webinar workspace

-

Use the admin area to manage registrations, edit attendee data, export CSV, and track daily signup trends. Attendees can still log in separately to view their webinar dashboard.

+
Admin access
+

Secure admin login for your webinar workspace

+

Use the admin area to manage registrations, edit attendee data, export CSV, and track daily signup trends.

@@ -375,35 +348,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { -
-
Attendee
-

Participant login

-

Attendees can sign in here to view their webinar dashboard after registration.

- - -
- - -
- -
- - -
-
- - -
- -
- - - -

Tip: if you changed static assets recently and do not see updates, hard refresh the page with Ctrl/Cmd + Shift + R.

-
diff --git a/mail/mail.log b/mail/mail.log index e62aca2..49d6d1b 100644 --- a/mail/mail.log +++ b/mail/mail.log @@ -24857,3 +24857,155 @@ CLIENT -> SERVER: . SERVER -> CLIENT: 250 Ok 0100019a55acff98-e8f29579-16c8-4a0a-b83b-c56569d4e862-000000 CLIENT -> SERVER: QUIT SERVER -> CLIENT: 221 Bye +SERVER -> CLIENT: 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-D3TJB729I 43feS2xU8wYuWufOgHbc +CLIENT -> SERVER: EHLO vm-39074.dev.flatlogic.app +SERVER -> CLIENT: 250-email-smtp.amazonaws.com +250-8BITMIME +250-STARTTLS +250-AUTH PLAIN LOGIN +250 Ok +CLIENT -> SERVER: STARTTLS +SERVER -> CLIENT: 220 Ready to start TLS +CLIENT -> SERVER: EHLO vm-39074.dev.flatlogic.app +SERVER -> CLIENT: 250-email-smtp.amazonaws.com +250-8BITMIME +250-AUTH PLAIN LOGIN +250 Ok +CLIENT -> SERVER: AUTH LOGIN +SERVER -> CLIENT: 334 VXNlcm5hbWU6 +CLIENT -> SERVER: [credentials hidden]SERVER -> CLIENT: 334 UGFzc3dvcmQ6 +CLIENT -> SERVER: [credentials hidden]SERVER -> CLIENT: 235 Authentication successful. +CLIENT -> SERVER: MAIL FROM: +SERVER -> CLIENT: 250 Ok +CLIENT -> SERVER: RCPT TO: +SERVER -> CLIENT: 250 Ok +CLIENT -> SERVER: DATA +SERVER -> CLIENT: 354 End data with . +CLIENT -> SERVER: Date: Tue, 10 Mar 2026 06:42:12 +0000 +CLIENT -> SERVER: To: a.sirotka@flatlogic.com +CLIENT -> SERVER: From: Flatlogic Team Customer Success +CLIENT -> SERVER: Reply-To: support@flatlogic.com +CLIENT -> SERVER: Subject: Confirmation: You're Registered for Building Scalable Apps with AppWizzy +CLIENT -> SERVER: Message-ID: +CLIENT -> SERVER: X-Mailer: PHPMailer 6.6.3 (https://github.com/PHPMailer/PHPMailer) +CLIENT -> SERVER: MIME-Version: 1.0 +CLIENT -> SERVER: Content-Type: multipart/alternative; +CLIENT -> SERVER: boundary="b1_bOdvPEctMmrrK17tl1r9dvL0lm7SaXwbz3Ec4v4UaI" +CLIENT -> SERVER: Content-Transfer-Encoding: 8bit +CLIENT -> SERVER: +CLIENT -> SERVER: This is a multi-part message in MIME format. +CLIENT -> SERVER: +CLIENT -> SERVER: --b1_bOdvPEctMmrrK17tl1r9dvL0lm7SaXwbz3Ec4v4UaI +CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: Webinar Registration Confirmation +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: You're Registered! +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: Hello Alesia, +CLIENT -> SERVER: Thank you for registering for the Building Scalable Apps with AppWizzy webinar. +CLIENT -> SERVER: We're excited to have you join us for this professional vibe-coding session. +CLIENT -> SERVER: +CLIENT -> SERVER: Webinar Details: +CLIENT -> SERVER: Wednesday, March 25, 2026 | 6PM CET | 12PM EDT | 9AM PDT +CLIENT -> SERVER: +CLIENT -> SERVER: You'll learn the fastest way to go from an idea to a working app you own, running on your server, with your database, using real frameworks. +CLIENT -> SERVER: Your personal webinar access link will be emailed to you 1 day before the event. +CLIENT -> SERVER: +CLIENT -> SERVER: Add to Calendar +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: © 2025 AppWizzy. All rights reserved. +CLIENT -> SERVER: You can visit our website for more information. +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: --b1_bOdvPEctMmrrK17tl1r9dvL0lm7SaXwbz3Ec4v4UaI +CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: Webinar Registration Confirmation +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER:
+CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER:
+CLIENT -> SERVER: AppWizzy Logo +CLIENT -> SERVER:

You're Registered!

+CLIENT -> SERVER:
+CLIENT -> SERVER:

Hello Alesia,

+CLIENT -> SERVER:

Thank you for registering for the Building Scalable Apps with AppWizzy webinar.

+CLIENT -> SERVER:

We're excited to have you join us for this professional vibe-coding session.

+CLIENT -> SERVER:
+CLIENT -> SERVER:

Webinar Details:

+CLIENT -> SERVER:

Wednesday, March 25, 2026 | 6PM CET | 12PM EDT | 9AM PDT

+CLIENT -> SERVER:
+CLIENT -> SERVER:

You'll learn the fastest way to go from an idea to a working app you own, running on your server, with your database, using real frameworks.

+CLIENT -> SERVER:

Your personal webinar access link will be emailed to you 1 day before the event.

+CLIENT -> SERVER:

+CLIENT -> SERVER: Add to Calendar +CLIENT -> SERVER:

+CLIENT -> SERVER:
+CLIENT -> SERVER:

© 2025 AppWizzy. All rights reserved.

+CLIENT -> SERVER:

You can visit our website for more information.

+CLIENT -> SERVER:
+CLIENT -> SERVER:
+CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: +CLIENT -> SERVER: --b1_bOdvPEctMmrrK17tl1r9dvL0lm7SaXwbz3Ec4v4UaI-- +CLIENT -> SERVER: +CLIENT -> SERVER: . +SERVER -> CLIENT: 250 Ok 0100019cd67b57d0-a434978c-d797-48ec-bac0-cf2ac7b1173f-000000 +CLIENT -> SERVER: QUIT +SERVER -> CLIENT: 221 Bye