From 3e8a0926d3c4c5a3d3315cf9533610a26f79e802 Mon Sep 17 00:00:00 2001 From: Yass Date: Wed, 25 Feb 2026 15:36:57 +0100 Subject: [PATCH] correction --- README.md | 98 ------------- controllers/user_controller.php | 2 +- database/.gitkeep | 0 database/database.sql | 253 -------------------------------- sfq.txt | 0 views/_partial/preview.tpl | 2 +- 6 files changed, 2 insertions(+), 353 deletions(-) delete mode 100644 README.md delete mode 100644 database/.gitkeep delete mode 100644 database/database.sql delete mode 100644 sfq.txt diff --git a/README.md b/README.md deleted file mode 100644 index ff24f70..0000000 --- a/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# Folliow – Projet PHP - -A platform for sharing portfolios and projects, designed as a mix between Behance and LinkedIn. Folliow focuses on highlighting real projects while making it easy to connect with other users. - -This project was developed as part of the **DWWM (Développeur Web et Web Mobile)** training. - ---- - -## Features - -- User authentication and profile management -- Portfolio and project creation -- Project showcase with descriptions and technologies -- User connections / follow system -- Project feed and discovery -- Profile and project search - ---- - -## Tech Stack - -**Client:** HTML, CSS, JavaScript -**Server:** PHP (MVC architecture) -**Database:** MySQL -**Web Server:** Apache - ---- - -## Project Structure - -```text -folliow/ -├── app/ -│ ├── controllers/ -│ ├── models/ -│ └── views/ -├── public/ -│ ├── assets/ -│ └── index.php -├── config/ -│ └── database.php -├── sql/ -│ └── folliow.sql -└── README.md -``` - ---- - -## Installation - -Clone the project - -```bash -git clone https://github.com/Yasder5/projet_php.git -``` - -Go to the project directory - -```bash -cd projet_php -``` - -Import the database - -- Use the SQL file located in the `sql/` directory - -Configure database access - -- Update credentials in `config/database.php` - -Run the project - -- Use a local server (XAMPP, WAMP, or Apache on Linux) - ---- - -## Learning Objectives - -- Build a complete PHP web application -- Apply MVC architecture -- Manage a relational database -- Design a user-oriented portfolio platform - ---- - -## Future Improvements - -- Private messaging -- Likes and comments on projects -- Tags and categories -- Improved responsive design -- Advanced authentication and roles - ---- - -## License - -This project is for educational purposes. diff --git a/controllers/user_controller.php b/controllers/user_controller.php index 8db19ff..0967b58 100644 --- a/controllers/user_controller.php +++ b/controllers/user_controller.php @@ -51,7 +51,7 @@ class UserCtrl extends MotherCtrl { } } $this->_arrData['arrError'] = $arrError; - $this->_display("login"); + $this->_display("signup"); } diff --git a/database/.gitkeep b/database/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/database/database.sql b/database/database.sql deleted file mode 100644 index 649db7d..0000000 --- a/database/database.sql +++ /dev/null @@ -1,253 +0,0 @@ -CREATE DATABASE IF NOT EXISTS `projet_folliow` - DEFAULT CHARACTER SET utf8mb4 - COLLATE utf8mb4_unicode_ci; - -USE `projet_folliow`; - -/*M!999999\- enable the sandbox mode */ --- MariaDB dump 10.19 Distrib 10.11.14-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: projet_folliow --- ------------------------------------------------------ --- Server version 10.11.14-MariaDB-0+deb12u2 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `authorisation` --- - -DROP TABLE IF EXISTS `authorisation`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `authorisation` ( - `authorisation_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifiant unique des autorisations', - `authorisation_name` varchar(30) NOT NULL COMMENT 'Administrateur, modérateur, utilisateur', - PRIMARY KEY (`authorisation_id`), - UNIQUE KEY `uk_authorisation_name` (`authorisation_name`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `authorisation` --- - -LOCK TABLES `authorisation` WRITE; -/*!40000 ALTER TABLE `authorisation` DISABLE KEYS */; -INSERT INTO `authorisation` VALUES -(1,'Administrateur'), -(2,'Modérateur'), -(3,'Utilisateur'); -/*!40000 ALTER TABLE `authorisation` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `category` --- - -DROP TABLE IF EXISTS `category`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `category` ( - `category_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifiant unique des catégorie du projet', - `category_name` varchar(150) NOT NULL COMMENT 'Nom de chaque catégorie', - `category_parent` int(10) unsigned DEFAULT NULL COMMENT 'ID de la catégorie parente (NULL = catégorie principale)', - PRIMARY KEY (`category_id`), - UNIQUE KEY `uk_category_name_parent` (`category_name`,`category_parent`), - KEY `fk_category_parent` (`category_parent`), - CONSTRAINT `fk_category_parent` FOREIGN KEY (`category_parent`) REFERENCES `category` (`category_id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=54 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `category` --- - -LOCK TABLES `category` WRITE; -/*!40000 ALTER TABLE `category` DISABLE KEYS */; -INSERT INTO `category` VALUES -(32,'3D',4), -(34,'Aquarelle',4), -(5,'Architecture',NULL), -(36,'Architecture d\'Intérieur',5), -(35,'Architecture Moderne',5), -(24,'Backend',2), -(33,'Bande Dessinée',4), -(1,'Design',NULL), -(2,'Développement Web',NULL), -(31,'Digital Art',4), -(30,'Événementiel',3), -(23,'Frontend',2), -(25,'Full-Stack',2), -(4,'Illustration',NULL), -(20,'Logo & Identité Visuelle',1), -(39,'Marketing',NULL), -(46,'Marketing',NULL), -(26,'Mobile',2), -(21,'Motion Design',1), -(38,'Patrimoine',5), -(28,'Paysage',3), -(3,'Photographie',NULL), -(27,'Portrait',3), -(22,'Print Design',1), -(40,'Rédaction',NULL), -(47,'Rédaction',NULL), -(29,'Sport',3), -(19,'UI/UX Design',1), -(37,'Urbanisme',5), -(41,'Vidéo',NULL), -(48,'Vidéo',NULL); -/*!40000 ALTER TABLE `category` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `image` --- - -DROP TABLE IF EXISTS `image`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `image` ( - `image_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'identifiant unique des images', - `image_name` varchar(150) NOT NULL COMMENT 'Chemin de l''image enregistrée', - `image_alt` varchar(255) DEFAULT NULL COMMENT 'Alt de l''image', - `image_status` varchar(50) NOT NULL DEFAULT 'en_attente' COMMENT 'Statut de modération de l''image', - `image_project` int(10) unsigned DEFAULT NULL COMMENT 'Identifiant du projet où se trouve l''image', - PRIMARY KEY (`image_id`), - KEY `fk_image_project` (`image_project`), - CONSTRAINT `fk_image_project` FOREIGN KEY (`image_project`) REFERENCES `project` (`project_id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `chk_image_status` CHECK (`image_status` in ('en_attente','approuvé','rejeté')) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `image` --- - -LOCK TABLES `image` WRITE; -/*!40000 ALTER TABLE `image` DISABLE KEYS */; -INSERT INTO `image` VALUES -(1,'/uploads/projects/ecommerce-01.jpg','Page d\'accueil du site e-commerce refondu','approuvé',1), -(2,'/uploads/projects/ecommerce-02.jpg','Interface mobile du processus de commande','approuvé',1), -(3,'/uploads/projects/taskmanager-01.jpg','Vue kanban de l\'application','approuvé',2), -(4,'/uploads/projects/urban-01.jpg','Architecture moderne à La Défense','en_attente',3); -/*!40000 ALTER TABLE `image` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `project` --- - -DROP TABLE IF EXISTS `project`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `project` ( - `project_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifiant unique du projet', - `project_title` varchar(150) NOT NULL COMMENT 'Titre du projet', - `project_description` text DEFAULT NULL COMMENT 'Description du projet', - `project_thumbnail` varchar(150) DEFAULT NULL COMMENT 'Image miniature du projet', - `project_content` text DEFAULT NULL COMMENT 'Contenu du projet', - `project_creation_date` date NOT NULL COMMENT 'Date de création du projet', - `project_status` varchar(30) NOT NULL DEFAULT 'brouillon' COMMENT 'Statut du projet : brouillon, publié, en_attente', - `project_user` int(10) unsigned DEFAULT NULL COMMENT 'Identifiant de l''user', - `project_category` int(10) unsigned DEFAULT NULL COMMENT 'Identifiant de la catégorie', - - PRIMARY KEY (`project_id`), - KEY `fk_project_user` (`project_user`), - KEY `fk_project_category` (`project_category`), - KEY `idx_project_status` (`project_status`), - KEY `idx_project_creation_date` (`project_creation_date`), - - CONSTRAINT `fk_project_category` - FOREIGN KEY (`project_category`) - REFERENCES `category` (`category_id`) - ON DELETE SET NULL - ON UPDATE CASCADE, - - CONSTRAINT `fk_project_user` - FOREIGN KEY (`project_user`) - REFERENCES `users` (`user_id`) - ON DELETE CASCADE - ON UPDATE CASCADE -) ENGINE=InnoDB -DEFAULT CHARSET=utf8mb4 -COLLATE=utf8mb4_unicode_ci; - -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `project` --- - -LOCK TABLES `project` WRITE; -/*!40000 ALTER TABLE `project` DISABLE KEYS */; -INSERT INTO `project` VALUES -(1,'Refonte du site e-commerce','Refonte complète de l\'interface utilisateur d\'une boutique en ligne avec focus sur l\'expérience mobile','/uploads/projects/ecommerce-thumb.jpg','Ce projet visait à moderniser entièrement l\'interface d\'un site e-commerce existant. Les principales améliorations incluent une navigation simplifiée, un processus de commande optimisé et une interface responsive.','2025-12-01','publié',1,1), -(2,'Application de gestion de tâches','Développement d\'une application web pour la gestion collaborative de projets','/uploads/projects/taskmanager-thumb.jpg','Application web développée en React et Node.js permettant aux équipes de gérer leurs projets de manière collaborative. Fonctionnalités : kanban, calendrier, notifications en temps réel.','2025-12-15','publié',2,2), -(3,'Série photo urbaine','Collection de photographies capturant l\'architecture moderne de Paris','/uploads/projects/urban-thumb.jpg','Série de 30 photographies prises dans différents quartiers de Paris, mettant en valeur le contraste entre architecture classique et moderne. Travail sur la lumière naturelle et les perspectives.','2026-01-05','en_attente',3,3); -/*!40000 ALTER TABLE `project` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `users` --- - -DROP TABLE IF EXISTS `users`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8mb4 */; -CREATE TABLE `users` ( - `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Identifiant unique de l''utilisateur', - `user_name` varchar(100) NOT NULL COMMENT 'Nom de l''utilisateur', - `user_firstname` varchar(100) NOT NULL COMMENT 'Prénom de l''utilisateur', - `user_pseudo` varchar(30) NOT NULL COMMENT 'Pseudo de l''utilisateur', - `user_image` varchar(150) DEFAULT NULL COMMENT 'Photo de profil de l''utilisateur', - `user_mail` varchar(100) NOT NULL COMMENT 'Mail de l''utilisateur', - `user_password` varchar(255) NOT NULL COMMENT 'Mot de passe de l''utilisateur', - `user_phone` varchar(20) DEFAULT NULL COMMENT 'Téléphone de l''utilisateur', - `user_work` varchar(50) DEFAULT NULL COMMENT 'Profession de l''utilisateur', - `user_birth` date DEFAULT NULL COMMENT 'Date de naissance de l''utilisateur', - `user_location` varchar(150) DEFAULT NULL COMMENT 'Localisation de l''utilisateur', - `user_description` varchar(255) DEFAULT NULL COMMENT 'Phrase d''accroche de l''utilisateur', - `user_account_creation` datetime NOT NULL DEFAULT current_timestamp() COMMENT 'Date et heure de création du compte', - `user_status` int(10) unsigned DEFAULT NULL COMMENT 'identifiant de niveau d''autorisation', - PRIMARY KEY (`user_id`), - UNIQUE KEY `uk_user_mail` (`user_mail`), - UNIQUE KEY `uk_user_pseudo` (`user_pseudo`), - KEY `fk_users_authorisation` (`user_status`), - KEY `idx_user_mail` (`user_mail`), - CONSTRAINT `fk_users_authorisation` FOREIGN KEY (`user_status`) REFERENCES `authorisation` (`authorisation_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `users` --- - -LOCK TABLES `users` WRITE; -/*!40000 ALTER TABLE `users` DISABLE KEYS */; -INSERT INTO `users` VALUES -(1,'Dupont','Marie','marie_design','/uploads/users/marie.jpg','marie.dupont@example.com','$2y$10$T5kWRD3NBqXKWtQqrBG3We1Qpq2Odum0/xYAoT2SaCclG7h2Y0Gvq','0612345678','Designer UI/UX','1995-03-15','Paris, France','Passionnée de design et d\'expérience utilisateur','2024-01-15 10:30:00',1), -(2,'Martin','Thomas','thomas_dev','/uploads/users/thomas.jpg','thomas.martin@example.com','$2y$10$T5kWRD3NBqXKWtQqrBG3We1Qpq2Odum0/xYAoT2SaCclG7h2Y0Gvq','0623456789','Développeur Full-Stack','1992-07-22','Lyon, France','Créateur d\'applications web modernes','2024-02-20 14:45:00',2), -(3,'Dubois','Sophie','sophie_photo','/uploads/users/sophie.jpg','sophie.dubois@example.com','$2y$10$T5kWRD3NBqXKWtQqrBG3We1Qpq2Odum0/xYAoT2SaCclG7h2Y0Gvq','0634567890','Photographe','1998-11-08','Marseille, France','Capturer l\'instant présent est ma passion','2024-03-10 09:15:00',3); -/*!40000 ALTER TABLE `users` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2026-01-09 17:33:08 diff --git a/sfq.txt b/sfq.txt deleted file mode 100644 index e69de29..0000000 diff --git a/views/_partial/preview.tpl b/views/_partial/preview.tpl index 128d866..3cb89fb 100644 --- a/views/_partial/preview.tpl +++ b/views/_partial/preview.tpl @@ -4,7 +4,7 @@ {* IMAGE (partie supérieure - plus grande) *}
-