Main Site Download Program Help Resources Subscribe Resend Confirmation Unsubscribe Register Login

Email News Subscription

Join the BYTE FORGE EDU update list with confirmation and later unsubscribe support.

Why This Page Exists

This page is for users who want BYTE FORGE EDU news by email. The purpose is simple: new lesson releases, new tasks, desktop program updates, server/API changes, events, and important fixes can be announced in one place without forcing the user to manually check the site every day.

The left side explains the system in plain language. The right side is the future registration form area. For now this page is the static layout and workflow definition, so the next backend work can follow one fixed structure.

What The User Will Receive

  • Desktop program update notices.
  • New C, C++, and embedded lesson announcements.
  • New downloadable task packs for the program manager.
  • Important server or login system changes.
  • Selected events, roadmap progress, and major content releases.

The plan is to send useful messages only. This is not meant to become noise mail. Later the system can split topics like program updates, lessons, hardware, and community news into separate choices.

How Real Registration Will Work

When the user enters an email and submits the form, the server should create a pending record first. That email must stay inactive until the user opens the confirmation message in the inbox and clicks the confirmation link.

The confirmation link must stay on the BYTE FORGE EDU domain only. Example:

https://karadev.net/byte_forge_edu/email_system/confirm_subscription.php?token=LONG_RANDOM_TOKEN

This avoids confusing redirects and makes it clear the user is still inside the BYTE FORGE EDU system.

Privacy And Safety Rule

The first version should store only the minimum data needed for email subscription flow: email, optional display name, status, tokens, timestamps, and anti-bot tracking fields. It should stay separated from the main account system for now. That is the safer approach while the newsletter logic is still being developed.

Later the same email may be linked to registered user accounts, but the subscription system should already work correctly even before full account integration happens.

Unsubscribe Must Exist From The Start

Every email flow needs a clean unsubscribe path. The final system should place an unsubscribe link inside every sent message and also keep a public unsubscribe page on the site. A user must be able to stop receiving news without writing support messages or editing account data manually.

The placeholder page for this flow is already prepared here:

Open Unsubscribe Page

Subscribe Form Area

Right column form layout for the real email registration step.

Registration Form Preview

What Happens After Submit

  1. Server validates the email format and duplicate state.
  2. System creates a pending subscription row.
  3. System generates a long secure token.
  4. System sends a confirmation email.
  5. User clicks the site confirmation link.
  6. Email status changes from pending to active.

This static page is intentionally not sending data yet. It defines the final visible workflow first, so the database table, mail sender, token logic, and unsubscribe controller can match the same layout.