eMarket Online Store. It is a free online store engine. Make the best online shop with us.

Overview

N|Solid

eMarket Online Store

N|Solid

Subreddit subscribers Twitter URL

System requirements:

  • OS Unix, Linux or Windows
  • Apache Web Server >= 2.4 or Nginx >= 1.17
  • PHP >= 8.0
  • MySQL >= 5.7.8 or MariaDB >= 10.2.3
  • Javascript >= ES6
  • HTML 5

Features:

  • Vanilla JS
  • Bootstrap 5
  • SQL + noSQL concept for query optimization (MySQL json fields)
  • Development in error_reporting(-1) mode (show all errors)
  • PSR-1 (Basic Coding Standard)
  • PSR-3 (Logger Interface)
  • PSR-4 (Autoloading Standard)
  • PSR-12 partly (Extended Coding Style Guide)
  • PHPDoc documenting (see PSR-5 and PSR-19)

Installation

Download the wizard file here:

N|Solid
Unzip install.zip file. Copy install.php file to the empty root directory of the site and open the link in your browser: http://localhost/install.php
This wizard will automatically copy the latest eMarket release to your server and open the installation page.


Wiki

For more information you can read the wiki
Wiki page: https://github.com/musicman3/eMarket/wiki


Catalog Demo

URL: http://demo.emarketforum.com
Login: [email protected]
Password: 1234567


Admin Panel Demo

URL: http://demo.emarketforum.com/controller/admin/
Login: [email protected]
Password: 1234567


Screenshots

N|Solid

eMarket Block Diagram

N|Solid

You might also like...
A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate.

A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate. You can download this conversion 100% for free. Good luck.

An attempt to make a spotify-clone

stopify An attempt to make a spotify-clone ##Installation Install xampp in your system from [https://www.apachefriends.org/download.html] download the

Shoutit is a PHP powered shoutbox which uses mySQL to store shouts
Shoutit is a PHP powered shoutbox which uses mySQL to store shouts

This is a very basic PHP/MySQL application. built to prove my usuage of basic php + MySQL. It is very easy to use, has error checking, and very fast. Users can post shouts along with their names & comment.

simple laravel zoho library no db required it use cache to store token

zoholib laravel simple zoho library installation composer create-project yls/zoholib Library to use part of https://desk.zoho.com/DeskAPIDocument list

A simple web application for seeing a store's books. Built with Laravel 8 (a PHP Framework).
A simple web application for seeing a store's books. Built with Laravel 8 (a PHP Framework).

HappyBookStore Happy Book Store is a simple web application for seeing a store's books. As a user, you can look what book is available in the store by

Lookup IPs (IPv4 + IPv6), store them in MySQL and Redis + check if the IP is a VPN/Proxy

Lookup IPs (IPv4 + IPv6), store them in MySQL and Redis + check if the IP is a VPN/Proxy

Book Store Website Design Using PHP, JavaScript, CSS

Book_Store_Website Book Store Website Design Using PHP, JavaScript, CSS PHPMyAdmin Tables SELECT id, name, email, password, user_type FROM users WHERE

A Full Stack login/register system using a MySQL database to store the information
A Full Stack login/register system using a MySQL database to store the information

This is a Full Stack login/register system using a MySQL database to store the information. I created this to sharpen my Full Stack Development skills.

:panda_face: Jitamin is a free software written in PHP, intended to handle the project management over the web. QQ群: 656868

Jitamin Jitamin (pronounced /ˈdʒɪtəmɪn/) is a free software written in PHP, intended to handle the project management over the web. Jitamin is inspire

Comments
  • [Security] Full site takeover via POST request

    [Security] Full site takeover via POST request

    Sending a specifically crafted post request to controller/install/success.php allows for a full site takeover, since /model/eMarket/Install/Success.php blindly writes away the config without any form of verification upon a well formed POST request.

    I urge you to review the most common pitfalls https://owasp.org/www-project-top-ten/ as well as the current PHP best practices on https://phptherightway.com/ before starting anything related to e-commerce, as this project is full of security holes and bad practices detrimental for security.

    opened by alexanderpas 5
  • Bump phpmailer/phpmailer from 6.4.1 to 6.5.0 in /model

    Bump phpmailer/phpmailer from 6.4.1 to 6.5.0 in /model

    Bumps phpmailer/phpmailer from 6.4.1 to 6.5.0.

    Release notes

    Sourced from phpmailer/phpmailer's releases.

    PHPMailer 6.5.0

    This is a security release.

    • SECURITY Fixes CVE-2021-34551, a complex RCE affecting Windows hosts. See https://github.com/PHPMailer/PHPMailer/blob/HEAD/SECURITY.md for details.
    • The fix for this issue changes the way that language files are loaded. While they remain in the same PHP-like format, they are processed as plain text, and any code in them will not be run, including operations such as concatenation using the . operator.
    • Deprecation The current translation file format using PHP arrays is now deprecated; the next major version will introduce a new format.
    • SECURITY Fixes CVE-2021-3603 that may permit untrusted code to be run from an address validator. See https://github.com/PHPMailer/PHPMailer/blob/HEAD/SECURITY.md for details.
    • The fix for this issue includes a minor BC break: callables injected into validateAddress, or indirectly through the $validator class property, may no longer be simple strings. If you want to inject your own validator, provide a closure instead of a function name.
    • Haraka message ID strings are now recognised

    Thanks to Vikrant Singh Chauhan, listensec.com, and the WordPress security team for reporting and assistance with this release.

    Changelog

    Sourced from phpmailer/phpmailer's changelog.

    Version 6.5.0 (June 16th, 2021)

    • SECURITY Fixes CVE-2021-34551, a complex RCE affecting Windows hosts. See https://github.com/PHPMailer/PHPMailer/blob/master/SECURITY.md for details.
    • The fix for this issue changes the way that language files are loaded. While they remain in the same PHP-like format, they are processed as plain text, and any code in them will not be run, including operations such as concatenation using the . operator.
    • Deprecation The current translation file format using PHP arrays is now deprecated; the next major version will introduce a new format.
    • SECURITY Fixes CVE-2021-3603 that may permit untrusted code to be run from an address validator. See https://github.com/PHPMailer/PHPMailer/blob/master/SECURITY.md for details.
    • The fix for this issue includes a minor BC break: callables injected into validateAddress, or indirectly through the $validator class property, may no longer be simple strings. If you want to inject your own validator, provide a closure instead of a function name.
    • Haraka message ID strings are now recognised
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump phpmailer/phpmailer from 6.2.0 to 6.4.1 in /model

    Bump phpmailer/phpmailer from 6.2.0 to 6.4.1 in /model

    Bumps phpmailer/phpmailer from 6.2.0 to 6.4.1.

    Release notes

    Sourced from phpmailer/phpmailer's releases.

    PHPMailer 6.4.1

    This is a security release.

    • SECURITY Fixes CVE-2020-36326, a regression of CVE-2018-19296 object injection introduced in 6.1.8, see SECURITY.md for details
    • Reject more file paths that look like URLs, matching RFC3986 spec, blocking URLS using schemes such as ssh2
    • Ensure method signature consistency in doCallback calls
    • Ukrainian language update
    • Add composer scripts for checking coding standards and running tests

    Thanks to Fariskhi Vidyan for the report and assistance, and Tidelift for support.

    PHPMailer 6.4.0

    This is a maintenance release. The changes introduced in 6.3.0 for setting an envelope sender automatically when using mail() caused problems, especially in WordPress, so this change has been reverted. It gets a minor version bump as it's a change in behaviour, but only back to what 6.2.0 did. See #2298 for more info.

    Other changes:

    • Check for the mbstring extension before decoding addresss in parseAddress, so it won't fail if you don't have it installed
    • Add Serbian Latin translation (sr_latn)
    • Enrol PHPMailer in Tidelift, because supporting open-source is important!

    PHPMailer 6.3.0

    This is a maintenance release.

    • Handle early connection errors such as 421 during connection and EHLO states
    • Switch to Github Actions for CI
    • Generate debug output for mail(), sendmail, and qmail transports. Enable using the same mechanism as for SMTP: set SMTPDebug > 0
    • Make the mail() and sendmail transports set the envelope sender the same way as SMTP does, i.e. use whatever From is set to, only falling back to the sendmail_from php.ini setting if From is unset. This avoids errors from the mail() function if Sender is not set explicitly and php.ini is not configured. This is a minor functionality change, so bumps the minor version number.
    • Extend parseAddresses to decode encoded names, improve tests
    Changelog

    Sourced from phpmailer/phpmailer's changelog.

    Version 6.4.1 (April 29th, 2021)

    • SECURITY Fixes CVE-2020-36326, a regression of CVE-2018-19296 object injection introduced in 6.1.8, see SECURITY.md for details
    • Reject more file paths that look like URLs, matching RFC3986 spec, blocking URLS using schemes such as ssh2
    • Ensure method signature consistency in doCallback calls
    • Ukrainian language update
    • Add composer scripts for checking coding standards and running tests

    Version 6.4.0 (March 31st, 2021)

    • Revert change that made the mail() and sendmail transports set the envelope sender if one isn't explicitly provided, as it causes problems described in PHPMailer/PHPMailer#2298
    • Check for mbstring extension before decoding addresss in parseAddress
    • Add Serbian Latin translation (sr_latn)
    • Enrol PHPMailer in Tidelift

    Version 6.3.0 (February 19th, 2021)

    • Handle early connection errors such as 421 during connection and EHLO states
    • Switch to Github Actions for CI
    • Generate debug output for mail(), sendmail, and qmail transports. Enable using the same mechanism as for SMTP: set SMTPDebug > 0
    • Make the mail() and sendmail transports set the envelope sender the same way as SMTP does, i.e. use whatever From is set to, only falling back to the sendmail_from php.ini setting if From is unset. This avoids errors from the mail() function if Sender is not set explicitly and php.ini is not configured. This is a minor functionality change, so bumps the minor version number.
    • Extend parseAddresses to decode encoded names, improve tests
    Commits
    • 9256f12 6.4.1
    • fd7ec67 Add more tests for bad paths
    • 26f2848 Reorder path checks, fixes CVE-2020-36326
    • bc51d1f Add not-strictly-necessary backslash to avoid ambiguity
    • 7f267fb Match all RFC3986 scheme patterns
    • b1038ee Add composer scripts for syntax check and tests
    • 0acc57d make text compliance with Ukrainian orthography (#2317)
    • 08cf13b Make use of $to in doCallback consistent, see #2305
    • be427db Make use of $to in doCallback consistent
    • 050d430 6.4.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump phpmailer/phpmailer from 6.0.7 to 6.1.6 in /model

    Bump phpmailer/phpmailer from 6.0.7 to 6.1.6 in /model

    Bumps phpmailer/phpmailer from 6.0.7 to 6.1.6.

    Release notes

    Sourced from phpmailer/phpmailer's releases.

    PHPMailer 6.1.6

    This is a security release, with some other minor changes. For full details, refer to the advisory.

    • SECURITY Fix insufficient output escaping bug in file attachment names. CVE-2020-13625. Reported by Elar Lang of Clarified Security.
    • Correct Armenian ISO language code from am to hy, add mapping for fallback
    • Use correct timeout property in debug output

    PHPMailer 6.1.5

    This is a maintenance release.

    • Reject invalid custom headers that are empty or contain breaks
    • Various fixes for DKIM issues, especially when using mail() transport
    • Drop the l= length tag from DKIM signatures; it's a mild security risk
    • Ensure CRLF is used explicitly when needed, rather than static::$LE
    • Add a method for trimming header content consistently
    • Some minor tweaks to resolve static analyser complaints
    • Check that attachment files are readable both when adding and when sending
    • Work around Outlook bug in mishandling MIME preamble
    • Danish translation improvements

    PHPMailer 6.1.4

    The RFC2047 folding added in 6.1.0 was a little overenthusiastic; It will now only happen when header lines exceed 998 chars.

    • Clean up hostname handling
    • Avoid IDN error on older PHP versions, prep for PHP 8.0
    • Don't force RFC2047 folding unnecessarily
    • Enable tests on full release of PHP 7.4

    PHPMailer 6.1.3

    • Fix an issue preventing injected debug handlers from working
    • Fix an issue relating to connection timeout
    • Add SMTP::MAX_REPLY_LENGTH constant
    • Remove some dev dependencies; phpdoc no longer included
    • Fix an issue where non-compliant servers returning bare codes caused an SMTP hang

    PHPMailer 6.1.2

    • Substantial revision of DKIM header generation
    • Use shorter hashes for auto-generated CID values
    • Fix format of content-id headers, and only use them for inline attachments
    • Remove all use of XHTML
    • Lots of coding standards cleanup
    • API docs are now auto-updated via GitHub actions
    • Fix header separation bug created in 6.1.1
    • Fix misidentification of background attributes in SVG images in msgHTML

    PHPMailer 6.1.1

    No code changes, just retagging for a misordered commit for 6.1.0.

    PHPMailer 6.1.0

    ... (truncated)
    Changelog

    Sourced from phpmailer/phpmailer's changelog.

    Version 6.1.6 (May 27th, 2020)

    • SECURITY Fix insufficient output escaping bug in file attachment names. CVE-2020-13625. Reported by Elar Lang of Clarified Security.
    • Correct Armenian ISO language code from am to hy, add mapping for fallback
    • Use correct timeout property in debug output

    Version 6.1.5 (March 14th, 2020)

    • Reject invalid custom headers that are empty or contain breaks
    • Various fixes for DKIM issues, especially when using mail() transport
    • Drop the l= length tag from DKIM signatures; it's a mild security risk
    • Ensure CRLF is used explicitly when needed, rather than static::$LE
    • Add a method for trimming header content consistently
    • Some minor tweaks to resolve static analyser complaints
    • Check that attachment files are readable both when adding and when sending
    • Work around Outlook bug in mishandling MIME preamble
    • Danish translation improvements

    Version 6.1.4 (December 10th, 2019)

    • Clean up hostname handling
    • Avoid IDN error on older PHP versions, prep for PHP 8.0
    • Don't force RFC2047 folding unnecessarily
    • Enable tests on full release of PHP 7.4

    Version 6.1.3 (November 21st, 2019)

    • Fix an issue preventing injected debug handlers from working
    • Fix an issue relating to connection timeout
    • Add SMTP::MAX_REPLY_LENGTH constant
    • Remove some dev dependencies; phpdoc no longer included
    • Fix an issue where non-compliant servers returning bare codes caused an SMTP hang

    Version 6.1.2 (November 13th, 2019)

    • Substantial revision of DKIM header generation
    • Use shorter hashes for auto-generated CID values
    • Fix format of content-id headers, and only use them for inline attachments
    • Remove all use of XHTML
    • Lots of coding standards cleanup
    • API docs are now auto-updated via GitHub actions
    • Fix header separation bug created in 6.1.1
    • Fix misidentification of background attributes in SVG images in msgHTML

    Version 6.1.1 (September 27th 2019)

    • Fix misordered version tag

    Version 6.1.0 (September 27th 2019)

    • Multiple bug fixes for folding of long header lines, thanks to @caugner
    • Add support for RFC2387 child element content-type hint in multipart/related structures.
    • Support for Ical event methods other than REQUEST, thanks to @puhr-mde
    • Change header folding and param separation to use spaces instead of tabs
    • Use ; to separate multiple MIME header params
    • Add support for RFC3461 DSN messages
    • IMAP example code fixed
    ... (truncated)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies/зависимость 
    opened by dependabot[bot] 0
Releases(v1.0-beta4)
Savsoft Quiz v6.0 - An open source and free solution to conduct online quiz or exams.

Savsoft Quiz v6.0 is an Opern Source and Free php based web application (script) to create and manage online quiz, test, exam on your website or serve

null 22 Dec 10, 2022
Free, open-source, online appointments platform based on Laravel PHP Framework.

timegrid (Archived) Timegrid helps contractors and customers to find the perfect meeting time through online appointments. Features Built with Laravel

timegrid.io 880 Dec 19, 2022
Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

jahidul alam mishuk 1 Jan 9, 2022
An easy-to-use, free and open source laravel e-Exam platform to build your online course right away.

➡️ Website | Documentation | Community ⬅️ Laerx Get detailed information about your clients, exams and courses to create an effective report and track

Codenteq 93 Jan 5, 2023
The best kernel for simple apps

Sunflower Sunflower is a super small application kernel that is used to build a dependency injection container. This kernel is useful for microservice

Tobias Nyholm 14 Aug 14, 2022
vimrcfu - Share your best vimrc snippets

vimrcfu http://vimrcfu.com Made with Laravel 4.2 Set up Clone the repository into a directory on your local machine (development) or server (productio

Florian Beer 49 Dec 1, 2021
An ultra-lightweight blogging engine, written in PHP.

简体中文, Italiano. ?? Translations wanted! Go to the wiki to find out more about translating Chyrp Lite into your language. What can Chyrp Lite do for me

Daniel Pimley 202 Jan 2, 2023
UserFrosting is a secure, modern user management system written in PHP and built on top of the Slim Microframework, Twig templating engine, and Eloquent ORM.

UserFrosting 4.6 Branch Version Build Coverage Style master hotfix develop https://www.userfrosting.com If you simply want to show that you like this

UserFrosting 1.6k Jan 1, 2023
Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch

Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch

Smile - Open Source Solutions 706 Mar 21, 2022
website that contains solutions to make IT support easier to solve problems.

Project This website is manual guide when you face a problem and don't want to call IT support. hr always call for helping with repeated problem. I fe

Tanutchakorn Khaisang 1 Dec 22, 2021