0% ont trouvé ce document utile (0 vote)
45 vues3 pages

Demande de modules libres en PHP

Ce document décrit les étapes d'un TP sur la programmation web dynamique. Il présente comment compléter un formulaire de demande de modules libres avec des champs de téléchargement de fichiers et une case à cocher, et afficher les permissions des fichiers téléchargés.

Transféré par

Ahmad Belkadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
45 vues3 pages

Demande de modules libres en PHP

Ce document décrit les étapes d'un TP sur la programmation web dynamique. Il présente comment compléter un formulaire de demande de modules libres avec des champs de téléchargement de fichiers et une case à cocher, et afficher les permissions des fichiers téléchargés.

Transféré par

Ahmad Belkadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Module : Programmation Web Avancée

Filière GI, Semestre : 4, AU : 2022-2023

TP2 : Programmation Web dynamique


Partie 2 :
L’objectif de cette deuxième partie est de compléter la procédure de demande de modules
libres.
1. Changer le nom du bouton "Envoyer" de la page nommée "[Link]" au "Etape
Suivante".
2. Après voir cliqué sur ce bouton, l’étudiant sera invité à remplir un formulaire qui
contient les éléments suivants :
I. Un champ de type file, permet au étudiant de charger leur relevé de note (S1, S2
et S3) sous forme d’un fichier .pdf dont la taille ne doit pas dépasser 4Mo.
II. Un champ de type file, permet au étudiant de charger leur carte étudiant sous
forme d’image (.jpg, .png, .jpeg) dont la taille ne doit pas dépasser 3Mo.
III. Un checkbox porte l’expression "Je confirme ma demande"
IV. Un bouton "Envoyer ma demande", permet de :
+ Télécharger les fichiers dans le serveur web sous le répertoire
files_releve_carte.
+ Les fichiers doivent être enregistrés en respectant l’expression suivante :
nom_prenom_releve.pdf et nom_prenom_carte.extension.
Tant que le checkbox n’est pas coché le bouton "Envoyer ma demande" reste
désactivé.

3. Afficher à chaque envoi les permissions de ces deux fichiers sous forme 3 chiffres.
Eléments d’aide :
 Upload de fichiers en PHP
L’attribut enctype d’une <form> ayant pour valeur : 'multipart/form-data', permet de
télécharger des fichiers sur le serveur web, ce qui veut dire que votre formulaire va pouvoir
transférer des données de type binaire.

1/8
la variable $_FILES
Utiliser le tableau superglobal $_FILES pour récupérer toutes les informations nécessaires pour
la manipulation du fichier chargé.
Exemple :
 $_FILES[‘mon_fichier’][‘tmp_name’] : le nom temporaire du fichier sur le serveur
 $_FILES[‘mon_fichier’][‘name’] : le nom original du fichier sur la machine cliente
 $_FILES[‘mon_fichier’][‘type’] : le type MIME du fichier
 $_FILES[‘mon_fichier’][‘size’] : la taille du fichier
 $_FILES[‘mon_fichier’][‘error’] : Pour la gestion des erreurs d’envoi (retourne le code
d'erreur dans le cas où les choses ne se sont pas déroulées comme prévu.)
Remarque : Sachez que vous n'aurez pas forcément besoin de PHP pour réussir l'upload. Le code HTML
précédent fait largement l'affaire. Cependant, même si votre fichier est chargé sur le serveur, il n'y est
stocké que temporairement (dans le répertoire upload_tmp_dir indiqué dans le fichier [Link].) Pour le
faire persister, même après l'expiration de la session, on aura donc besoin de PHP, et plus précisément la
fonction move_uploaded_file().

+ Quelques fonctions importantes permettent la validation d'un fichier téléchargé pour son
utilisation ultérieure :
 La fonction move_uploaded_file($tmp,$url) permet de copier le fichier temporaire $tmp (qui
correspond à la clé tmp_name) dans l’empalement $url.

N.B : Parfois, il est utile de vérifier les droits attribués aux utilisateurs sur le répertoire de
destination pour éviter les problèmes liés aux déplacement de fichiers.

 La fonction is_uploaded_file($_FILES['fichier']['tmp_name']) indique si le fichier a bien été


téléchargé par la méthode HTTP POST.
 La fonctions file_exists()pour tester l’existence d’un fichier ou répertoire.
 La fonction is_file() teste si un fichier est un véritable fichier (et non pas un répertoire par
exemple)..
 La fonction rename(), permet de renommer un fichier ou un dossier. On va devoir lui passer le
nom d’origine du fichier ou du dossier et le nouveau nom en arguments.
 La fonction Unlink(), permet d’effacer un fichier. On va lui passer le chemin du fichier à effacer
en argument.
 La fonction chmod() qui prend en arguments le fichier dont on souhaite modifier les permissions
ainsi que les nouvelles permissions du fichier en notation octale (on placera un zéro devant nos
trois chiffres).

2/8
 La fonction fileperms() qui renvoie les permissions pour un fichier sous forme numérique.
 La fonction decoct() pour obtenir la représentation des permissions selon nos trois chiffres.

3/8

Vous aimerez peut-être aussi