Skip to content

Nin-Shinobi/Panier_PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anon — Mini eCommerce en PHP (Panier avec sessions)

PHP MySQL Platform Status

Capture d’écran du site Anon

Anon est une mini-boutique en ligne qui permet de parcourir des produits, de les ajouter à un panier et de consulter/supprimer les articles du panier. Le projet est volontairement simple pour l’apprentissage: PHP (procédural) + MySQL, avec HTML/CSS pour l’interface.

Sommaire 📚

Fonctionnalités ✨

  • 🗂️ Affichage d’un catalogue de produits depuis MySQL
  • âž• Ajout d’un produit au panier via la session utilisateur
  • đź§® Visualisation du panier, quantitĂ©s et total
  • 🗑️ Suppression d’un article du panier
  • 📱 Design responsive (template CSS inclus)

Aperçu visuel 🖼️

Le dépôt inclut une capture d’écran image.png. Vous pouvez également ouvrir le projet en local et visiter la page d’accueil pour un aperçu dynamique.

Stack technique đź§°

  • Backend: PHP ≥ 7.3 (sessions, mysqli)
  • Base de donnĂ©es: MySQL / MariaDB
  • Frontend: HTML5, CSS (fichiers assets/css), Google Fonts, Ionicons

Prérequis ✅

  • Un environnement AMP (Apache, MySQL, PHP) via XAMPP, WAMP, MAMP ou LAMP
  • Accès Ă  phpMyAdmin (optionnel mais pratique)

Installation 🛠️

  1. Installez un serveur local:

    • WAMP: https://www.wampserver.com/
    • XAMPP: https://www.apachefriends.org/index.html
    • MAMP: https://www.mamp.info/en/
  2. Placez le dossier du projet dans le répertoire web:

    • Windows (XAMPP): C:\xampp\htdocs\Anon
    • Windows (WAMP): C:\wamp\www\Anon
    • Linux (LAMP): /var/www/html/Anon
  3. Base de données:

    • DĂ©marrez MySQL et ouvrez phpMyAdmin
    • CrĂ©ez une base nommĂ©e anon
    • Importez le fichier Anon.sql (fourni Ă  la racine)

Configuration ⚙️

Modifiez la connexion MySQL si besoin dans con_dbb.php:

<?php
$con = mysqli_connect("localhost", "root", "", "anon");
if (!$con) {
  die('Erreur de connexion : ' . mysqli_connect_error());
}
?>
  • localhost: hĂ´te MySQL (en local, gardez localhost)
  • root / mot de passe: selon votre stack (XAMPP/WAMP en local: mot de passe souvent vide)
  • anon: nom de la base importĂ©e

Utilisation 🚀

  1. Démarrez Apache et MySQL depuis votre panneau de contrôle (XAMPP/WAMP)
  2. Ouvrez votre navigateur sur:
http://localhost/Anon/index.php
  • Ajoutez des produits via l’icĂ´ne “sac” sur chaque carte produit
  • Consultez le panier: http://localhost/Anon/panier.php

Structure du projet 🗂️

Panier_PHP/
  add.php            # Ajout d’un produit au panier (GET id)
  panier.php         # Affichage du panier + suppression d’articles (GET del)
  index.php          # Page d’accueil, liste des produits
  con_dbb.php        # Connexion MySQL
  Anon.sql           # Schéma + données exemples
  assets/
    css/             # Styles (template)
    images/          # Logos, produits
    js/              # Scripts front (ionicons, interactions)

Base de données 🗄️

  • Base: anon
  • Table attendue: products avec au minimum les colonnes:
    • id (INT, PK)
    • name (VARCHAR)
    • price (DECIMAL/INT en XOF)
    • img (VARCHAR) — image principale dans assets/images/products
    • img2 (VARCHAR) — image au survol

Le fichier Anon.sql contient la structure et des données de démonstration pour products.

Flux du panier đź§ş

  • Session PHP: la clĂ© $_SESSION['anon'] contient un tableau associatif [productId => quantity]
  • Ajout: add.php?id=XX
    • VĂ©rifie l’existence du produit en BDD, puis incrĂ©mente la quantitĂ©
    • Redirige vers index.php
  • Affichage/Suppression: panier.php
    • Affiche chaque article, quantitĂ©, et total
    • Suppression via panier.php?del=XX (retire l’article de la session)

Routes et pages đź§­

  • index.php: liste les produits, bouton d’ajout au panier
  • add.php?id=ID: action GET pour ajouter un produit
  • panier.php: rĂ©capitulatif du panier, suppression d’articles

Scripts et assets 🎨

  • Styles: assets/css/style-prefix.css, assets/css/style.css
  • Images produits: assets/images/products/*.jpg
  • IcĂ´nes: Ionicons (CDN)
  • Script front: assets/js/script.js

FAQ âť“

  • “Je ne vois aucun produit sur la page d’accueil”

    • Assurez-vous d’avoir importĂ© Anon.sql et d’avoir des lignes dans products
    • VĂ©rifiez les chemins d’images img/img2 pointant vers assets/images/products
  • “Le total affiche 0”

    • Ajoutez au moins un produit via le bouton “sac”
    • VĂ©rifiez que les sessions PHP sont actives et non bloquĂ©es par votre navigateur

Dépannage 🧯

  • Erreur de connexion MySQL: vĂ©rifiez con_dbb.php (hĂ´te, utilisateur, mot de passe, base)
  • Page blanche/erreur PHP: activez display_errors en local ou consultez les logs d’Apache
  • Sessions qui ne se conservent pas: vĂ©rifiez que session_start() est bien appelĂ© et que les cookies ne sont pas bloquĂ©s

Sécurité & bonnes pratiques 🔒

  • Ce projet est pĂ©dagogique. Pour un usage rĂ©el, ajoutez:
    • RequĂŞtes prĂ©parĂ©es (mysqli_stmt / PDO) pour Ă©viter l’injection SQL
    • Filtrage/validation stricte des entrĂ©es (id, del via GET)
    • Protection CSRF pour les actions d’ajout/suppression
    • Gestion d’authentification utilisateur si besoin

Feuille de route 🗺️

  • QuantitĂ© modifiable directement depuis panier.php
  • Message de confirmation/toast Ă  l’ajout
  • Recherche produit cĂ´tĂ© serveur
  • Passage de commande (checkout) simulĂ©

Auteur ✍️

  • Auteur: 𝕹𝖎𝖓_𝕾𝖍𝖎𝖓𝖔𝖇𝖎🥷🏾
  • GitHub: @Nin-Shinobi
  • Repository: https://github.com/Nin-Shinobi/Panier_PHP

About

💻 Anon – Site eCommerce simple et fonctionnel 🛒 Parcourez les produits, ajoutez-les à votre panier et gérez vos commandes facilement. Développé avec PHP & MySQL pour le backend 🖥️, et HTML/CSS pour un frontend clair et responsive 🎨.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors