plusieurs images a uploader d'un coups ?
Posté : 12 août 2006, 18:34
Bonjour,
J'ai un bon petit script qui me convien parfaitement ... mais je ne sais pas comment faire en sorte que ya plusieurs image a uploader d'un coups ... je voudrai avoir la possiblilité 10 images d'un coups ....
Merci de votre aide 
J'ai un bon petit script qui me convien parfaitement ... mais je ne sais pas comment faire en sorte que ya plusieurs image a uploader d'un coups ... je voudrai avoir la possiblilité 10 images d'un coups ....
Code : Tout sélectionner
<?php
$path_thumbs = "images/mini";
$path_big = "images";
$img_thumb_width = 100; // in pixcel
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded (yes/no)
//allowed Extensions
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
//check if folders are Writable or not
//please CHOMD them 777
if (!is_writeable($path_thumbs)){
die ("Erreur: Le dossier <b>($path_thumbs)</b> n'est pas accessible");
}
if (!is_writeable($path_big)){
die ("Erreur: Le dossier <b>($path_big)</b> n'est pas accessible");
}
//if the for has submittedd
if (isset($_POST['upForm'])){
$file_type = $_FILES['imgfile']['type'];
$file_name = $_FILES['imgfile']['name'];
$file_size = $_FILES['imgfile']['size'];
$file_tmp = $_FILES['imgfile']['tmp_name'];
//check if you have selected a file.
if(!is_uploaded_file($file_tmp)){
echo "Error: Veuillez sélectionner une image!. <br />--<a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit(); //exit the script and don't do anything else.
}
//check file extension
$ext = strrchr($file_name,'.');
$ext = strtolower($ext);
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo "L'extension du fichier sélectionné n'est pas correcte. <br /><a href=\"$_SERVER[PHP_SELF]\">back</a>";
exit();
}
//get the file extension.
$getExt = explode ('.', $file_name);
$file_ext = $getExt[count($getExt)-1];
//create a random file name
$rand_name = md5(time());
$rand_name= rand(0,999999999);
//get the new width variable.
$ThumbWidth = $img_thumb_width;
//keep image type
if($file_size){
if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){
$new_img = imagecreatefromjpeg($file_tmp);
}elseif($file_type == "image/x-png" || $file_type == "image/png"){
$new_img = imagecreatefrompng($file_tmp);
}elseif($file_type == "image/gif"){
$new_img = imagecreatefromgif($file_tmp);
}
//list width and height and keep height ratio.
list($width, $height) = getimagesize($file_tmp);
$imgratio=$width/$height;
if ($imgratio>1){
$newwidth = $ThumbWidth;
$newheight = $ThumbWidth/$imgratio;
}else{
$newheight = $ThumbWidth;
$newwidth = $ThumbWidth*$imgratio;
}
$resized_img = imagecreatetruecolor($newwidth,$newheight);
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//save image
Imagepng ($resized_img,"$path_thumbs/$rand_name_mini.png");
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
//print message
echo "<br>Image Thumb: <a href=\"$path_thumbs/$rand_name _mini.png\" target=\"_new\" >$path_thumbs/$rand_name_mini.png</a>";
}
//upload the big image
move_uploaded_file ($file_tmp, "$path_big/$rand_name.$file_ext");
echo "<br>Image Big: <a href=\"$path_big/$rand_name.$file_ext\" target=\"_new\">$path_big/$rand_name.$file_ext</a>";
echo "<br /><br/><a href=\"$_SERVER[PHP_SELF]\">Revenir a l'envoie de photo</a>";
}else{ //if the form hasn't been submitted.
//print the form
echo "<script>
function view_img(img_name){
document[img_name].src = upForm.imgfile.value;
document[img_name].width = 150;
}
</script>
<br /><h3>Formulaire d'envoie de photos:</h3>
<form method=\"post\" name=\"upForm\" enctype=\"multipart/form-data\" action=\"index.php?dest=envoie_dimage\">
<input type=\"file\" name=\"imgfile\" onchange=\"javascript:view_img('img_vv');\" />
<input type=\"file\" name=\"imgfile\" onchange=\"javascript:view_img('img_vv');\" />
<br /><br />
<input type=\"Submit\" name=\"upForm\" value=\"Envoie de l'image\" />
<br /><br />
<img src='' name='img_vv' width='0'>
</form>";
}
?>