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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
| <?php
function test_file_exist($name_file)
{
$existe=0;
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if (($file != ".") && ($file != "..")) {
$file=str_replace("-","_",$file);
if ($file==$name_file) $existe=1;
}
}
}
closedir($handle);
return($existe);
}
chmod ("/upload1", 0755);
chmod ("/upload1/image", 0755);
chmod ("/upload1/video", 0755);
chmod ("/upload1/musique", 0755);
$dossier = "/upload1";
$taille_maxi = 100000;
$extensions = array('.png', '.gif', '.jpg', '.jpeg','.bmp','.mpeg','.mpg','.avi','.m2ts','.mov','.mp3','.wav');
$extension_image=array('.png', '.gif', '.jpg', '.jpeg','.bmp');
$extension_video=array('.mpeg','.avi','.m2ts','.mov','.mpg');
$extension_musique=array('.mp3','.wav');
$fichier1 = basename($_FILES['avatar1']['name']);
$taille1 = filesize($_FILES['avatar1']['tmp_name']);
var_dump($taille1);
$extension1 = strrchr($_FILES['avatar1']['name'], '.');
if ($extension1=".xtm") {$ext=explode(".",$fichier1); $extension1=$ext[1];
$extension1=".".$extension1;
}
$fichier2 = basename($_FILES['avatar2']['name']);
$taille2 = filesize($_FILES['avatar2']['tmp_name']);
$extension2 = strrchr($_FILES['avatar2']['name'], '.');
$fichier3 = basename($_FILES['avatar3']['name']);
$taill3 = filesize($_FILES['avatar3']['tmp_name']);
$extension3 = strrchr($_FILES['avatar3']['name'], '.');
$fichier4 = basename($_FILES['avatar4']['name']);
$taille4 = filesize($_FILES['avatar4']['tmp_name']);
$extension4 = strrchr($_FILES['avatar4']['name'], '.');
$fichier5 = basename($_FILES['avatar5']['name']);
$taille5 = filesize($_FILES['avatar5']['tmp_name']);
$extension5 = strrchr($_FILES['avatar5']['name'], '.');
//Début des vérifications de sécurité...
$typeOK=1;
if ((($taille1>0)&&!in_array($extension1, $extensions))) $typeOK=0;
if ((($taille2>0)&&!in_array($extension2, $extensions))) $typeOK=0;
if ((($taille3>0)&&!in_array($extension3, $extensions))) $typeOK=0;
if ((($taille4>0)&&!in_array($extension4, $extensions))) $typeOK=0;
if ((($taille5>0)&&!in_array($extension5, $extensions))) $typeOK=0;
/*if((($taille1>0)&&!in_array($extension1, $extensions))||!in_array($extension2, $extensions)
||!in_array($extension3, $extensions)||!in_array($extension4, $extensions)||!in_array($extension5, $extensions)) //Si l'extension n'est pas dans le tableau*/
if ($typeOK==0)
{
$erreur = 'Vous devez uploader un fichier de type mp3, wav, mpeg, avi, m3ts, png, gif, bmp, jpg, ou jpeg...';
}
if(($taille1>$taille_maxi)||($taille2>$taille_maxi)||($taille3>$taille_maxi)||($taille4>$taille_maxi)||($taille5>$taille_maxi))
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
chdir('upload1');
$fichier1 = strtr($fichier1,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier2 = strtr($fichier2,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier3 = strtr($fichier3,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier4 = strtr($fichier4,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier5 = strtr($fichier5,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$existe=0;
$OK=1;
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if (($file != ".") && ($file != "..")) {
{
$file=str_replace("-","_",$file);
if (($file==$fichier1)||($file==$fichier2)||($file==$fichier3)||($file==$fichier4)||($file==$fichier5)) $existe=1;}
}
}
closedir($handle);
}
if ($OK==1) {
/*$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
echo "fichier à transférer : ".$fichier."<br>";*/
$upload=1;
$existe=0;
echo "avant move_uploaded_file<br>";
if ($taille1>0) {
if (in_array($extension1, $extension_image)) { echo "une image<br>"; chdir('image');}
elseif (in_array($extension1, $extension_video)) chdir('video');
elseif (in_array($extension1, $extension_musique)) { echo "de la musique<br>"; chdir('musique');}
$existe+=test_file_exist($file1);
if (!$existe&&!(move_uploaded_file($_FILES['avatar1']['tmp_name'], $fichier1))) $upload=0; }
if ($taille2>0) {
if (in_array($extension2, $extension_image)) chdir('image');
elseif (in_array($extension2, $extension_video)) chdir('video');
elseif (in_array($extension2, $extension_musique)) chdir('musique');
$existe+=test_file_exist($file2);
if (!$existe&&!(move_uploaded_file($_FILES['avatar2']['tmp_name'], $fichier2))) $upload=0; }
if ($taille3>0) {
if (in_array($extension3, $extension_image)) chdir('image');
elseif (in_array($extension3, $extension_video)) chdir('video');
elseif (in_array($extension3, $extension_musique)) chdir('musique');
$existe+=test_file_exist($file3);
if (!$existe&&!(move_uploaded_file($_FILES['avatar3']['tmp_name'], $fichier3))) $upload=0; }
if ($taille4>0) {
if (in_array($extension4, $extension_image)) chdir('image');
elseif (in_array($extension4, $extension_video)) chdir('video');
elseif (in_array($extension4, $extension_musique)) chdir('musique');
$existe+=test_file_exist($file4);
if (!$existe&&!(move_uploaded_file($_FILES['avatar4']['tmp_name'], $fichier4))) $upload=0; }
if ($taille5>0) {
if (in_array($extension5, $extension_image)) chdir('image');
elseif (in_array($extension5, $extension_video)) chdir('video');
elseif (in_array($extension5, $extension_musique)) chdir('musique');
$existe+=test_file_exist($file5);
if (!$existe&&!(move_uploaded_file($_FILES['avatar5']['tmp_name'], $fichier5))) $upload=0; }
if ($existe>0) { $OK=0; echo "Un des fichiers existe déjà !<br>";}
else if ($upload==1)
{
echo 'Uploads effectués avec succès !';
chdir('../');
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec des uploads ! <br/> ';
}
}
}
else
{
echo $erreur;
}
?> |
Partager