Skip to content
This repository has been archived by the owner on Dec 12, 2023. It is now read-only.

VincentBernet/Certified-Donation-Gestionary

Repository files navigation

GDC Gestionnaire de Don Certifié

Cette application est resté en phase de prototype et a été réalisée lors d'un projet académique en 1ère année d'école d'ingénieur, (suivre ce lien pour la tester) :

Nous souhaitons, par ce projet, aider les associations humanitaires à se développer correctement. Pour cela nous souhaitons résoudre un problème en particulier lié à la réception des dons pour les associations d’aide humanitaire par des particuliers par le biais du numérique. Nous savons qu’il existe actuellement des requêtes de dons numériques capables de récolter les dons à travers des moyens de payement en ligne. En conséquence, l’objectif sera d’améliorer les services de dons en ligne en créant nous mêmes une nouvelle plateforme numérique plus sécurisée et répondant aux certifications et normes en vigueur dans l'Europe, chaque association sera scrupuleusement évaluée sur ces normes et sera ensuite intégré ou non à notre plateforme. Celle-ci sera alors capable de répondre aux besoins des associations d’aide humanitaire et à la volonté de transparence des donnateurs lors de leurs actes de charité.

Vidéo de présentation du projet

Alt text


Table des Matières


Fonctionnalités

Sur cette application, voici les principales fonctionnalités implémentées :

  • Complete CRUD application
  • Login/Register/Logout possibility linked to our DataBase
  • Posibility to read/edit/delete only the profile created your own userprofile.
  • Data validation all over our forms (via php and some java alert), using Session to set flash message
  • All forms use Session to avoid reloading thepage and get anoying pops up and ressending data to our database with only Post.
  • Night mode button using Java script to change css of our whole website, using changment of CSS on the DOM and saving those on localstorage
  • Html and CSS injections protection via Html entities and using pdo to make the link beetween our page and our DataBase

Installation Local Optionnelle (déjà en ligne)

Premièrement vous avez besoin d'une plateforme de serveur local comme MAMP ou XAMP

1] Télécharger le dossier complet dans votre dossier "htodcs" du serveur local
2] Aller sur votre page PHPmyAdmins et créer une nouvelle database nommée GDC
(Vous pouvez copier-coller le script Sql suivant : CREATE DATABASE GDC DEFAULT CHARACTER SET utf8 ;)
3] Aller dans l'interface sql de cette DataBase et copier-coller les querrys SQL qui suivent :

--
-- Table structure for table `don`
--

CREATE TABLE `don` (
 `Don_id` int(11) NOT NULL,
 `user_id` int(11) NOT NULL,
 `Association` text,
 `NumCarte` int(255) DEFAULT NULL,
 `DateExpi` int(255) DEFAULT NULL,
 `Crypto` int(255) DEFAULT NULL,
 `Titulaire` varchar(255) DEFAULT NULL,
 `Montant` int(255) DEFAULT NULL,
 `Date_Don` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for tale `users`
--

CREATE TABLE `users` (
 `user_id` int(11) NOT NULL,
 `FirstName` varchar(128) DEFAULT NULL,
 `LastName` varchar(255) DEFAULT NULL,
 `Email` varchar(128) DEFAULT NULL,
 `Password` varchar(128) DEFAULT NULL,
 `PhoneNumber` int(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `don`
--
ALTER TABLE `don`
 ADD PRIMARY KEY (`Don_id`),
 ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
 ADD PRIMARY KEY (`user_id`),
 ADD KEY `email` (`Email`),
 ADD KEY `email_2` (`Email`),
 ADD KEY `password` (`Password`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `don`
--
ALTER TABLE `don`
 MODIFY `Don_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
 MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `don`
--
ALTER TABLE `don`
 ADD CONSTRAINT `don_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

4] Seulement si vous êtes sur Mac : allez dans le fichier pdo.php et changez le numéro de port en 8808

    Pdo.php

5] Run le fichier index.php sur votre moteur de recherche, s'il n'y a pas de message d'erreur SQL alors tout fonctionne ! S'il subsiste une erreur de ce type, vérifier votre database et votre numéro de port.


License

License