Voila .. un script qui fctionne bien, mais qui donne des stress lors de la mise en place de l'image sur le serveur. A la place de donné le nom du fichier il me met un nom genre .. : zxbjipr5.jpg , ef5r4e11e.jpg ..
Est ce que qq'un peut m'aider pour que les fichiers ait un nom courrant genre .. img0001 ... ou meme le nom du fichier même
Merci de votre aide :)
-- upload.php
<?php
// repertoire de stockage
$path = "pics";
// taille max autorisé
$MaxSize = 200000;
$ValidType = array("image/gif"=>"gif","image/pjpeg"=>"jpg","image/jpeg"=>"jpg","image/png"=>"png");
if(!isset($_FILES['fichier'])) exit("Fichier absent");
if($_FILES['fichier']['size'] > $MaxSize) exit("Image trop lourde");
$ext = "";
foreach($ValidType as $k => $v) if($_FILES['fichier']['type'] == $k) $ext = $v;
if(empty($ext)) exit("Type de fichier invalide");
$liste = "abcdefghijklmnopqrstuvwxyz0123456789";
$NomImage = "";
while(strlen($NomImage) != 8) $NomImage .= $liste[rand(0,35)];
if(!move_uploaded_file($_FILES['fichier']['tmp_name'], $path."/".$NomImage.".".$ext)) exit("l'upload a échoué");
else
{
echo "<img src=\"".$path."/".$NomImage.".".$ext."\">";
echo "nom : <strong>".$NomImage.".".$ext."</strong><br />\n";
echo "taille : <strong>".$_FILES['fichier']['size']." octets</strong><br />\n";
echo "type : <strong>".$_FILES['fichier']['type']."</strong><br />\n";
}
?>