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
| <?php
//On paramétre la largeur, la hauteur et le poids maxi à ne pas dépasser.
$width_maxi = "1024";
$height_maxi = "1000";
$taille_maxi ="7000000";//bytes
$fichier = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$size_tmp = getimagesize($tmp);
print_r($_FILES['fichier']);
if ($fichier !="none"){
if (($taille < $taille_maxi)&&($size_tmp[0]<=$width_maxi)&&($size_tmp[1]<=$height_maxi))
{
$point=strrpos($fichier, ".");
if ($point)
$extension = substr ($fichier, $point);
else
$extension = "" ;
echo "<br>Extension = ".$extension."<br>";
$chemin="/home/[nom que je dois caché]/public_html/pro/logos/";
$destination = $chemin.$num_marque.$extension;
echo "<br>destination finale : ".$destination."<br>";
//test pour voir si le fichier arrive sur le rep temp apache
if (is_uploaded_file($_FILES["fichier"]["tmp_name"]))
{echo "fichier envoyé<br>";}
var_dump(move_uploaded_file($tmp, $destination));
if (move_uploaded_file($tmp, $destination))
{
echo "Transfert du fichier réussi";
$size = $size_tmp;
echo "Largeur = ".$size[0]." pixels<br/>";
echo "Hauteur = ".$size[1]." pixels<br/>";
echo "Poids = ".$taille." octets<br/>";
require("miniature.php");
//mise a jour de l'extension en BD
$req="UPDATE `marque` SET `extension_marque` = '$extension' WHERE `num_marque` = '$num_marque'";
$exec=mysql_query($req) or die("erreur : " . mysql_error());
unlink($tmp);
}
else {
$taille_maxi_ko=$taille_maxi/1024;
echo "Transfert échoué<br/>";
echo "La largeur de l'image ne doit pas être supérieure à $width_maxi pixels.<br/>";
echo "La hauteur de l'image ne doit pas être supérieure à $height_maxi pixels.<br/>";
echo "Le fichier ne doit pas dépasser $taille_maxi_ko Ko.<br/>";
}
}
else
{
$taille_maxi_ko=$taille_maxi/1024;
echo "Le fichier est trop lourd : envoi refusé<br/>
Le fichier ne doit pas dépasser $taille_maxi_ko Ko.<br/>";
echo "La largeur de l'image ne doit pas être supérieure
à $width_maxi pixels; elle fait ici $size_tmp[0] pixels<br/>";
echo "La hauteur de l'image ne doit pas être supérieure
à $height_maxi pixels ; elle fait ici $size_tmp[1] pixels<br/>";
}
}
?> |
Partager