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
| $target_dir = "catalogue/";
//$target_file = $target_dir .basename($_FILES["fileToUpload"]["name"]);
$fichierimage = basename($_FILES["fileToUpload"]["name"]);
//remplacement lettres accentuées par équivalent
$fichierimage= strtr($fichierimage,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//n'autorise que les lettres et les chiffres et les caractères '_' et '-'; remplace tous les autres caractères par '-'
$fichierimage = preg_replace('/([^.a-z0-9_-]+)/i', '-', $fichierimage);
$fichierimage = $image."_article_".$fichierimage ;
$target_file = $target_dir.$fichierimage;
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "Fichier image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "Ce fichier n'est pas une image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "<br>Sorry, ce fichier existe déja.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Désolé, votre image est trop lourde.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "<br>désolé, seul les formats JPG, JPEG, PNG & GIF sont acceptés.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "<br>Désolé, le fichier n'a pas été envoyé.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "<br>Le Fichier ". basename( $_FILES["fileToUpload"]["name"]). " a été envoyé.";
} else {
echo "Désolé, erreur de téléchargement.";
}
} |
Partager