Site de vente de CD, un projet web en PHP.
  • PHP 65.3%
  • JavaScript 33.8%
  • CSS 0.9%
Find a file
Adrien HIRIBARREN TOUYA 040fd4c49a
🔧 Fix README
2024-12-03 14:10:21 +01:00
.gitignore 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
cd.js 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
config.template.ini 🔧 Globalisation du nom de la table 2024-02-14 12:13:00 +01:00
fonctions.js 🔧 Bug fix: element pouvait être null. 2023-12-22 08:31:09 +01:00
genVignette.php 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
gererCd.php 🔧 Globalisation du nom de la table 2024-02-14 12:13:00 +01:00
gererPanier.php 🔧 Globalisation du nom de la table 2024-02-14 12:13:00 +01:00
index.css 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
index.js 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
index.php 🔧 Globalisation du nom de la table 2024-02-14 12:13:00 +01:00
logout.php 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
paiement.js 🔧 Bug fix: le modal pouvait ne pas s'afficher. 2023-12-22 10:47:51 +01:00
paiement.php 🔧 Bug fix: le modal pouvait ne pas s'afficher. 2023-12-22 10:47:51 +01:00
panier.js 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00
README.md 🔧 Fix README 2024-12-03 14:10:21 +01:00
search.php 🔧 Globalisation du nom de la table 2024-02-14 12:13:00 +01:00
Sujet.pdf 🔥 Initialisation du dépot / version 1.0 du projet. 2023-12-21 21:27:36 +01:00

Projet web - Site de vente de CD

Présentation

Suite aux divers cours de travaux pratiques en PHP, nous (@ToxykAuBleu et @Alakamar) avons comme objectif de réaliser un site web de vente de CD. Voici le sujet de cet exercice :

1. Proposer un site qui affiche lensemble des CD (vignette de la pochette, titre, auteur/groupe). Lors de la sélection dun titre on verra la pochette en taille réelle ainsi que lensemble des informations relatives au CD.

2. Proposer la fonctionnalité de sélection et de mise en panier. On simulera le paiement en vérifiant la saisie des 16 chiffres et vérifiant que le dernier est identique au premier, et que la date de validité est supérieure à la date du jour + 3 mois.  
*Remarque : afin de minimiser les temps de transferts, les vignettes seront de réelles vignettes (images générées en format réduit) et non pas les images redimensionnées avec WIDTH/HEIGHT dIMG SRC.*

3. Proposer un accès sécurisé avec un back-office permettant lajout/suppression de CDs.

NB : Les CD pourront au choix être enregistrés sur une BD ou dans un fichier XML.

Fonctionnalités supplémentaires

  • Utilisation de Bootstrap 5.3 pour le style des pages ainsi que des icônes.
  • Possibilité de rechercher des CD de différentes manières : titre, genre, album.
  • Application de la méthode AJAX sur la majorité du site (recherche de CD, gestion du panier).

Installation

Avant toute chose:

Afin d'installer le site web sur votre machine, vous devez vous assurer que vous avez :

  • un serveur MySQL (version >= 5.7)
  • Php (version >= 7.4)
  • un serveur web (Apache2 ou NGINX) déjà un minimum configuré
  • (Optionnel) git: Utile uniquement pour mettre à jour et pour cloner le dépot

Processus d'installation:

Warning

Nous prenons comme exemple un serveur Apache2 avec une configuration par défaut en ce qui concerne les hôtes virtules (répertoire par défaut normalement: /var/www).

  1. Clôner le dépot, à la racine de votre site web, soit depuis une invite de commande (git clone https://github.com/ToxykAuBleu/VenteCD), soit en téléchargant le dossier ZIP.
  2. Extraire l'archive (si c'est le dossier ZIP), puis déplacer vous dans le nouveau dossier avec cd VenteCD/
  3. Créer un fichier de configuration config.ini en respectant le patron présent dans ce dépot (fichier config.template.ini)
  4. Sur le serveur MySQL, créer une nouvelle base de données et un nouvel utilisateur puis exécuter la requête suivante sur cette nouvelle bdd:
DROP TABLE IF EXISTS CD;
CREATE TABLE CD (
    ID int(11) PRIMARY KEY AUTO_INCREMENT,
    Titre varchar(50) NOT NULL,
    Auteur varchar(50) NOT NULL,
    Genre varchar(50) NOT NULL,
    Prix decimal(5,2) NOT NULL
);
  1. Accéder au site en utilisant l'adresse du serveur web.