forked from iim-santonel/cours-git-a2-exercice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadd_music.php
31 lines (25 loc) · 877 Bytes
/
add_music.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
session_start();
require('config/config.php');
require('model/functions.fn.php');
if( isset($_FILES['music']) && !empty($_FILES['music']) &&
isset($_POST['title']) && !empty($_POST['title'])){
$file = $_FILES['music'];
$title = $_POST['title'];
if (is_file($file['tmp_name'])){
$ext = strtolower(substr(strrchr($file['name'], '.') ,1));
// Vérification des extentions
if (preg_match('/\.(mp3|ogg)$/i', $file['name'])) {
$filename = md5(uniqid(rand(), true));
$destination = "musics/{$filename}.{$_SESSION['id']}.{$ext}";
move_uploaded_file($file['tmp_name'],$destination);
addMusic($db, $_SESSION['id'], $title, $destination);
header('Location: dashboard.php');
} else {
$error = 'Erreur, le fichier n\'a pas une extension autorisée !';
}
}
}
include 'view/_header.php';
include 'view/add_music.php';
include 'view/_footer.php';