- Créer une nouvelle branche et basculer dessus :
git checkout -b nom_de_la_branche - Vérifier la branche actuelle :
git branch - Ajouter et valider les modifications :
git add .git commit -m "Message des modifications"
- Pousser la branche sur GitHub :
git push -u origin nom_de_la_branche - Changer de branche :
git checkout main - Fusionner la branche avec main :
git merge nom_de_la_branche - Supprimer une branche locale :
git branch -d nom_de_la_branche - Supprimer une branche sur GitHub :
git push origin --delete nom_de_la_branche
- Créer une base de données nommée
assignment_db. - Créer une table nommée
assignmentsavec les champs nécessaires. - Créer un fichier de configuration (
config.php) pour gérer la connexion à la base de données. - Inclure le fichier de configuration dans les autres fichiers en utilisant
requireouinclude. - Gérer les exceptions (
Exception) pour tester la connexion à l’aide dePDO.
- Vérifier si la méthode
POSTest utilisée dans le formulaire. - Stocker les valeurs de
$_POSTdans des variables pour chaque champ du formulaire. - Assainir les entrées utilisateur pour éviter les failles XSS (Cross-Site Scripting).
- Rendre les champs obligatoires afin d'éviter les soumissions vides.
- Valider la date avec
DateTimeet l’enregistrer au formatY-m-d. - Effectuer une insertion sécurisée des données dans la base avec des requêtes préparées.
- Gérer les erreurs avec un système de journalisation (
try/catch).
- Créer un dossier
uploadspour stocker les fichiers soumis par les utilisateurs.
Pour aller Plus loin
- Valider le numéro d’étudiant (chiffres uniquement) avec
ctype_digit(). - Sécuriser les fichiers en autorisant uniquement certains types (
pdf,doc,jpg, etc.). - Définir une taille maximale de fichier à
2MB. - Vérifier le type et la taille du fichier avant l’upload.
- Définir un nom unique pour chaque fichier et utiliser un dossier sécurisé.
- Déplacer le fichier en toute sécurité avec
move_uploaded_file(). - Stocker le chemin relatif du fichier dans la base de données (meilleure pratique).
- Ajouter un système d'authentification pour sécuriser l'accès aux fichiers et aux données.
- Ajouter des logs pour suivre les erreurs et événements critiques.
A vous de jouée Bonne chance !