Skip to content
    Back to all Bounties

    Earn 4,500 ($45.00)

    Time Remainingdue 1 month ago
    Open

    Fix PHP Header Error and Get Existing App Running on Replit

    richardconvery
    richardconvery
    Posted 2 months ago

    Bounty Description

    🛠 Description
    We’ve connected our existing PHP-based application from GitHub to Replit, but it won’t run. Your job is to fix the issue that’s stopping it from working and get the application up and running correctly within the Replit environment.

    🧩 Problem Description
    We're seeing the following error on execution:

    Warning: Cannot modify header information - headers already sent by (output started at /home/runner/workspace/router.php:1) in /home/runner/workspace/www/index.php on line 7
    The application is using $_SESSION, and the error points to headers already being sent — possibly due to whitespace or encoding issues in the PHP files.

    Additionally, the database is not yet configured in Replit. We’ll need a working solution that includes:

    Resolving the header error so the app can start

    Setting up the MySQL database within Replit (or via an external service, if more suitable)

    Ensuring the app connects properly to the DB and loads without errors

    README instructions on how to run it in Replit

    ✅ Acceptance Criteria
    The application runs in Replit with no fatal PHP errors or header warnings

    The $_SESSION-based authentication and routing works as expected

    The database is set up and connected (via Replit DB or external DB with Replit Secrets)

    A README is added or updated with Replit-specific setup and run instructions

    🔍 Technical Details
    Backend Stack:

    PHP (with MVC-like structure)

    MySQL

    Apache (via .htaccess routing rules)

    Composer (for dependencies)

    Frontend:

    HTML/CSS

    JavaScript (jQuery)

    Bootstrap

    Common features:

    Session-based auth

    REST-style routing via .htaccess

    🔗 Link to Project
    Private repo and Replit project — we’ll provide access once you’re accepted on the bounty.