MyWishList est un projet étudiant du département Informatique de l'IUT Nancy Charlemagne, celui-ci consiste à développer un site web en HTML/CSS à l'aide du PHP côté serveur.
Voici un descriptif du sujet plus appronfondi : Descriptif.
Comme indiqué dans le descriptif le projet est décomposé en plusieurs fonctionnalités (voir ci-dessous).
Si vous êtes intéréssé par l'utilisation de ce projet, vous pouvez directement passer à la partie installation.
-
1. Afficher une liste de souhaits [FAIT @Killian] -
2. Afficher un item d'une liste [FAIT @Killian] -
3. Réserver un item [FAIT @Guillaume] -
4. Ajouter un message lors de la validation du formulaire [FAIT @Louis] -
5. Permettre d'ajouter un message public rattaché à la liste [FAIT @Louis]
-
6. Créer une liste [FAIT @Antoine] -
7. Modifier les informations générales d'une de ses listes [FAIT @Antoine] -
8. Ajouter des items [FAIT @Killian] -
9. Modifier un item [FAIT @Killian] -
10. Supprimer un item [FAIT @Killian] -
11. Rajouter une image à un item (hot-linking) [FONCTIONNEL SAUF SUR WEBETU CAR NON AUTORISE @Guillaume] -
12. Modifier une image d'un item [FAIT @Guillaume] -
13. Supprimer une image d'un item [FAIT @Killian] -
14. Partager une liste [FAIT @Louis] -
15. Consulter les réservations d'une de ses listes avant échéance [FAIT @Louis] -
16. Consulter les réservations et messages d'une de ses listes après échance [FAIT @Antoine]
-
17. Créer un compte [FAIT @Killian] -
18. S'authentifier [FAIT @Killian] -
19. Modifier son compte [FAIT @Louis] -
20. Rendre une liste publique [FAIT @Antoine @Guillaume] -
21. Afficher les listes de souhaits publiques [FAIT @Antoine @Guillaume] - 22. Créer une cagnotte sur un item [A FAIRE]
- 23. Participer à une cagnotte [A FAIRE]
-
24. Uploader une image [FAIT @Guillaume] -
25. Créer un compte participant [FAIT @Killian] -
26. Afficher la liste des créateurs [FAIT @Antoine] -
27. Supprimer son compte [FAIT @Killian] -
28. Joindre des listes à son compte [FAIT @Louis]
-
29. Menu déroulants [JQUERY] -
30. Barre de navigation collante [JQUERY] -
31. Popup [JQUERY] -
32. Déconnection de son compte [PHP] -
33. Afficheur d'erreurs (champs) [JQUERY] -
34. Preview d'image [JQUERY] -
35. Création de compte en plusieurs parties [JQUERY] -
36. Copieur de texte dans le presse-papier [JQUERY]
Téléchargez tout d'abord l'archive du projet sur le dépot.
Une fois l'archive extraite placer le projet à l'endroit où vous souhaitez que le site soit accessible sur votre serveur.
Une fois que les préléminaires sont terminés, il vous faut mettre en place la base de données du site.
Pour ce faire vous devez ouvrir votre SGBD (Système de Gestion de Base de Données) tel que MySQL (de préférence) et créer une nouvelle base de données qui dans notre cas s'appelera toto.
Une fois ceci fait vous devez accèder au menu d'importation/exécution de fichiers SQL de votre base de données et ensuite éxécuter le fichier de données du site mywishlist qui se trouve dans le répertoire sql.
Après avoir mise en place votre BDD il faut faire la liaison entre celui-ci et le site web.
Pour celà rendez-vous dans le fichier conf.ini qui se trouve dans le répertoire src/conf.
Dans ce fichier il va falloir que vous modifiez ses champs en fonction des informations de votre base de données c'est à dire :
driver = <Votre SGBD (MySQL, Oracle)...>
username = <Votre nom d utilisateur pour vous connecter à votre SGBD>
password = <Votre mot de passe pour vous connecter à votre SGBD>
host = <Adresse de votre server ou 'localhost' en local>
database = <Le nom de la base de donnée crée précemment (toto pour nous)>
charset = utf8 # Pas besoin de modifierLa liason entre votre site et la base de données et donc finalement faite.
La prochaine étape est optionnelle est dépend de l'emplacement du projet par rapport à votre serveur. Si celui-ci est à la racine de votre serveur pas besoin de la suivre.
Si le site ne se trouve pas dans la racine de votre serveur, cette partie partie vous concerne, sinon vous êtes déjà arrivés à la fait de l'installation du site web (facile non ?).
Cette manipulation est assez complexe et nécessite que vous calculiez le chemin absolu entre la racine de votre serveur et l'emplacement du site web.
Prenons un exemple :
Si la racine de votre serveur est ~/MesFichiers/MonServeur et que le site web se trouve dans ~/MesFichiers/MonServeur/SubDir/MyWishList, alors le chemin absolue du site par rapport au serveur sera /MonServeur/SubDir/MyWishList
Une fois votre chemin absolu calculé, rendez vous dans le fichier .htaccess à la racine du projet.
Et remplacez donc la ligne :
# RewriteBase /balland64u/www/MyWishList
par :
RewriteBase votreCheminAbsoluSi tout c'est bien passé votre configuration devrait être terminé et l'installation aussi.
- BALLAND Killian - étudiant en 2ème année (S3D) à l'IUT Nancy Charlemagne section Informatique.
- GACHENOT Antoine - étudiant en 2ème année (S3D) à l'IUT Nancy Charlemagne section Informatique.
- RISSE Guillaume - étudiant en 2ème année (S3D) à l'IUT Nancy Charlemagne section Informatique.
- MATUCHET Louis - étudiant en 2ème année (S3D) à l'IUT Nancy Charlemagne section Informatique.