Bonjour chers membres

J'ai un d'upload et de miniaturisation et je souhaiterai l'améliorer selon les axes suivants :

- J'aimerai afficher une fenettre type explorateur (en mode Miniatures) qui affiche les fichiers (photos) que l'on soubhaite télécharger, sous forme de vignette avec encoche) en lieu et place de mon formulaire limité a 10 entrées.
- je n'ai toujours pas trouvé de quoi minuaturiser d'autres extensions que JPG, GIF et PNG, ce qui me limite considérablement.

Je précise que j'utilise ce script pour un site de photographies pros et que les extensions sont muliples .

Merci a tous pour votre aide, voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
include 'session.php';
 
$nbr_fichiers = $_POST['nbr_f'];
for($nbr=0;$nbr<$nbr_fichiers;$nbr++){
$fichier_temp = $_FILES['fichier_upload_'.$nbr]['tmp_name'];
$fichier_nom = $_FILES['fichier_upload_'.$nbr]['name'];
list($fichier_larg, $fichier_haut, $fichier_type, $fichier_attr)=getimagesize($fichier_temp);
$fichier_poids_max = 3000000;
$fichier_h_max = 5000;
$fichier_l_max = 5000;
$fichier_dossier = "photo/";
$fichier_ext = substr($fichier_nom,strrpos( $fichier_nom, '.')+1);
$fichier_date = date("ymdhis");
$fichier_n_nom = $mb."_".$fichier_date."_".$fichier_nom;
	if (!empty($fichier_temp) && is_uploaded_file($fichier_temp)) {
		if (filesize($fichier_temp)<$fichier_poids_max) {
			if (($fichier_type===1) || ($fichier_type===2) || ($fichier_type===3)) {
				if (($fichier_larg<=$fichier_l_max) && ($fichier_haut<=$fichier_h_max)) {
				if (move_uploaded_file($fichier_temp, $fichier_dossier.$fichier_n_nom)) {
 
				$taille_maxG = 610;
				if ($fichier_haut > $taille_maxG) {
				$mini_hautG = $taille_maxG;
				$mini_largG = $fichier_larg / ($fichier_haut / $taille_maxG);
				if ($fichier_type === 1){
				$fichier_sourceG = imagecreatefromgif($fichier_dossier.$fichier_n_nom);
				$fichier_reduitG = imagecreate($mini_largG, $mini_hautG);
				$fond_blanc = imagecolorallocate($fichier_reduitG, 255, 255, 255);
				$fichier_larg_redG = imagesx($fichier_reduitG);
				$fichier_haut_redG = imagesy($fichier_reduitG);
				$nom_fichier_reduitG = $fichier_n_nom;
				imagecopyresampled($fichier_reduitG, $fichier_sourceG, 0, 0, 0, 0, $fichier_larg_redG, $fichier_haut_redG, $fichier_larg, $fichier_haut);
				imagecolortransparent($fichier_reduitG, $fond_blanc);
				imagegif($fichier_reduitG, $fichier_dossier.$nom_fichier_reduitG);
				chmod($fichier_dossier.$nom_fichier_reduitG, 0777);}
 
				if ($fichier_type===2){
				$qualite=80;
				$fichier_sourceG = imagecreatefromjpeg($fichier_dossier.$fichier_n_nom);
				$fichier_reduitG = imagecreatetruecolor($mini_largG, $mini_hautG);
				$fichier_larg_redG = imagesx($fichier_reduitG);
				$fichier_haut_redG = imagesy($fichier_reduitG);
				$nom_fichier_reduitG = $fichier_n_nom;
				imagecopyresampled($fichier_reduitG, $fichier_sourceG, 0, 0, 0, 0, $fichier_larg_redG, $fichier_haut_redG, $fichier_larg, $fichier_haut);
				imagejpeg($fichier_reduitG, $fichier_dossier.$nom_fichier_reduitG, $qualite);
				chmod($fichier_dossier.$nom_fichier_reduitG, 0777);}
 
				if ($fichier_type===3){
				$fichier_sourceG = imagecreatefrompng($fichier_dossier.$fichier_n_nom);
				$fichier_reduitG = imagecreatetruecolor($mini_largG, $mini_hautG);
				$fichier_larg_redG = imagesx($fichier_reduitG);
				$fichier_haut_redG = imagesy($fichier_reduitG);
				$nom_fichier_reduitG = $fichier_n_nom;
				imagecopyresampled($fichier_reduitG, $fichier_sourceG, 0, 0, 0, 0, $fichier_larg_redG, $fichier_haut_redG, $fichier_larg, $fichier_haut);
				imagepng($fichier_reduitG, $fichier_dossier.$nom_fichier_reduitG);
				chmod($fichier_dossier.$nom_fichier_reduitG, 0777);}
				}
				else {$nom_fichier_reduitG = $fichier_n_nom;}
 
 
$menu2_nat=substr($menu2, 0, 2);
$menu2_id=substr($menu2, 2);
 
/// insetion dasn ma BDD
					}
					else {
					}
				}
				else {
				}
			}
			else {
			}
		}
		else {
		}
	}
	else {
	}
}	
}
 
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR">
 
<head>
<SCRIPT language=JavaScript1.2 type=text/javascript>
function f0(){document.upload.idPH0.value=document.upload.select0.value;}
function f1(){document.upload.idPH1.value=document.upload.select1.value;}
function f2(){document.upload.idPH2.value=document.upload.select2.value;}
function f3(){document.upload.idPH3.value=document.upload.select3.value;}
function f4(){document.upload.idPH4.value=document.upload.select4.value;}
function f5(){document.upload.idPH5.value=document.upload.select5.value;}
function f6(){document.upload.idPH6.value=document.upload.select6.value;}
function f7(){document.upload.idPH7.value=document.upload.select7.value;}
function f8(){document.upload.idPH8.value=document.upload.select8.value;}
function f9(){document.upload.idPH9.value=document.upload.select9.value;}
</script>
</HEAD>
<BODY >
<?  
echo '<form name="upload" method="post" action="photo-'.$lang.'-'.$pseudo.'-'.$mdp.'-'.$mb.'----'.$menu2.'-photos" enctype="multipart/form-data">';
$nbr_champs = 10;
for($nbr=0;$nbr<$nbr_champs;$nbr++){
echo "$nbr. <input type='file' name='fichier_upload_$nbr' id='fichier_upload_$nbr'><br>";}
echo "<input type='hidden' value='$mb_id' name='idM'><input name='nbr_f' type='hidden' value='$nbr_champs'><input type='submit' name='Submit' value='Uploader'></form>";
}
?>
</body></html>