IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Ameliorations de mon script upload et miniatures


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Ameliorations de mon script upload et miniatures
    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>

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Je voudrais juste savoir si j'ai posté au bon endroit ????

Discussions similaires

  1. Impossible d'uploader sur mon script ClipShare
    Par Ratatouille92 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 09/11/2009, 08h01
  2. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  3. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58
  4. Tcsh - Mon script ne marche pas
    Par Aramis dans le forum Linux
    Réponses: 5
    Dernier message: 13/05/2004, 18h26
  5. Mon script cron n'est pas pris en compte
    Par tomnie dans le forum Linux
    Réponses: 11
    Dernier message: 31/03/2004, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo