Je souhaiterais ajouter une vérification des types mime : mp3, wma, ogg à la place des extensions pour plus de sécurité dans ce script d 'upload.
Si quelqu'un peut m'aider,
Merci
<?php
$target = "uploads/";
$max_size = 9000000;
$ip = $_SERVER['REMOTE_ADDR'];
$ipf = "___[$ip]___";
$url = "www.radio87.fr___";
$date = date ("d.m.Y__H.i.s");
$extensions_ok = array("mp3","wma","ogg");
$nom_file = $_FILES['fichier']['name'];
$nom_file = $date .$ipf .$url .$nom_file;
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$chemin = $target;
$extension = substr($nom_file,-3);
$to = 'xxxxxxx';
$subject = 'Envoi mp3';
$headers = 'From: xxxxx';
$message = "Nom du fichier : $nom_file \n \n http://xxxxxxxxxxxxxxxxxxxxxx/emissions/espace_prive/uploads/";
if($_POST['posted'])
{
if($nom_file)
{
if(in_array(strtolower($extension),$extensions_ok))
{
if(($taille <= $max_size))
{
if(move_uploaded_file($tmp,$chemin.$nom_file))
{
echo '<p>Fichier uploadé avec succès !</p>';
echo '<ul><li>Nom du fichier : '.$nom_file.'</li>';
echo '<li>Taille : '.$_FILES['fichier']['size'].' Octets</li>';
echo '<li>Nous venons de recevoir un e-mail. Si le fichier est conforme, il sera diffusé sur R87.</li>';
echo '<li><a href="uploads/'.$nom_file.'" target="_blank">Voir le fichier</a></li><br><br>';
mail($to, $subject, $message, $headers);
}
else
{
echo '<p>Problème lors de l\'upload ! <a href="envoyer_une_chronique.php">Retour</a></p>';
}
}
else
{
echo '<p>Erreur dans la taille du fichier (taille max : 9 Mo) ! <a href="envoyer_une_chronique.php">Retour</a></p>';
}
}
else
{
echo '<p>Votre fichier ne comporte pas une extension valide ! <a href="envoyer_une_chronique.php">Retour</a></p>';
}
}
else
{
echo '<p>Le champ du fichier est vide ! <a href="envoyer_une_chronique.php">Retour</a></p>';
}
}
?>