Add verification for images and add Utilisateur classes.

This commit is contained in:
2026-04-07 12:10:39 +02:00
parent f633d4f73d
commit aa1ec2296f
8 changed files with 122 additions and 16 deletions

View File

@@ -7,6 +7,8 @@ use App\Kernel;
class UploadFiles {
const array IMAGE_MIME_TYPES = [ 'image/png', 'image/jpeg' ];
public static function uploadFolderPath(){
return APP_ROOT . 'public/uploads/';
}
@@ -16,6 +18,7 @@ class UploadFiles {
/**
* @param string $fileName
* @param array $allowedMimeTypes Les mimes types autorisés pour ce fichier. Une liste vide n'a pas de restriction de mime type.
*
* @return string|int
*
@@ -23,8 +26,9 @@ class UploadFiles {
* 2: Erreur dans le fichier
* 3: Déjà existant.
* 4: Erreur dans le déplacement.
* 5: Erreur dans le mimetype.
*/
public static function uploadFile( string $fileArg ): string|int {
public static function uploadFile( string $fileArg, array $allowedMimeTypes = [] ): string|int {
if( !isset( $_FILES[ $fileArg ] ) )
return 1;
@@ -36,6 +40,11 @@ class UploadFiles {
$tempFileName = $file['tmp_name'];
$fileName = $file['name'];
if( $allowedMimeTypes !== [] ){
if( !in_array( $file['type'], $allowedMimeTypes ) )
return 5;
}
$full_name = self::uploadFolderPath() . $fileName;
$full_uri = self::uploadFolderUri() . $fileName;