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

Langage PHP Discussion :

[Upload] Modifier ce script... (script d'upload)


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 68
    Points : 56
    Points
    56
    Par défaut [Upload] Modifier ce script... (script d'upload)
    Bonjour
    Alors voila :
    J'ai utilisé ce script trouvé sur le net permettant aux utilisateurs de mon site d'heberger leurs jeux gratuitements :
    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
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    <?php
     
    $target = "Jeux/"; // Repertoire cible
    $extension = "zip"; // Extension du fichier sans le .
    $max_size = 6291456; // Taille max en octets du fichier
    $width_max = 100; // Largeur max de l'image en pixels
    $height_max = 100;    // Hauteur max de l'image en pixels
     
    //---------------------------------------------
    // DEFINITION DES VARIABLES LIEES AU FICHIER
    //---------------------------------------------
     
    $nom_file = $_FILES['fichier']['name'];
    $taille = $_FILES['fichier']['size'];
    $tmp = $_FILES['fichier']['tmp_name'];
     
    //----------------------
    // SCRIPT D'UPLOAD
    //----------------------
     
    if($_POST['posted'])
    {
     
    // On vérifie si le champ est rempli
     
    if($_FILES['fichier']['name'])
    {
    // On vérifie l'extension du fichier
     
      if(substr($nom_file,-3) == $extension)
      {
       // On récupère les dimensions du fichier
     
        $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
     
       // On vérifie les dimensions et taille de l'image
     
        if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size))
        {
         // Si c'est OK, on teste l'upload
     
          if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES
    ['fichier']['name']))
          {
     
           // Si upload OK alors on affiche le message de réussite
     
            echo '<p align="center">';
            echo '<font face="Verdana" size="2" color="#FF0000">';
            echo '<b>Fichier .zip uploadé avec succès !</b>';
            echo '</font>';
            echo '<hr>';
            echo '<b>Fichier :</b> '.$_FILES['fichier']['name'].'</br>';
            echo '<b>Taille :</b> '.$_FILES['fichier']['size'].' Octets</br>';
    		echo '<b>Emplacement :</b> http://www.gmzone.telecharger-jeux-gratuits.fr/'.$_FILES['fichier']['name'].'</br>';
            echo '<b>ou :</b> '.$infos_img[0].' px</br>';
            echo '<hr>';
            echo '<br><br>';
          }
           else
          {
     
           // Sinon on affiche une erreur système
     
            echo '<p align="center">';
            echo '<font face="Verdana" size="2" color="#FF0000">';
            echo '<b>Problème lors de l\'upload !</b><br><br><b>'.$_FILES['fichier']['error'].'</b>';
            echo '</font><br><br>';
          }
        }
         else
        {
     
         // Sinon on affiche une erreur pour les dimensions et taille de l'image
     
          echo '<p align="center">';
          echo '<font face="Verdana" size="2" color="#FF0000">';
          echo '<b>Problème dans les dimensions ou taille de l\'image !</b>';
          echo '</font><br><br>';
        }
      }
       else
      {
     
       // Sinon on affiche une erreur pour l'extension
     
        echo '<p align="center">';
        echo '<font face="Verdana" size="2" color="#FF0000">';
        echo '<b>Votre fichier ne comporte pas l\'extension .zip !</b>';
        echo '</font><br><br>';
      }
    }
    else
    {
     
    // Sinon on affiche une erreur pour le champ vide
     
      echo '<p align="center">';
      echo '<font face="Verdana" size="2" color="#FF0000">';
      echo '<b>Le champ du formulaire est vide !</b>';
      echo '</font><br><br>';
    }
    }
    ?>
    <html>
    <head>
    <title>Upload d'un fichier .zip sur le serveur !</title>
    </head>
    <body>
    <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">
    <font face="Verdana" size="2" color="#000000">
    <b>Envoyer un fichier zip :</b><br>
    (6mo maximum)
    </b>
    </font>
    <br><br>
    <input type="hidden" name="posted" value="1">
    <input name="fichier" type="file">
    <input type="submit" value="Uploader">
    </FORM>
    </body>
    <b>Screen shoot des jeux des membres :</b><br>
    <img src="game1.jpg">   <img src="game2.jpg">   <img src="game3.jpg">   <img src="game4.jpg">
    </html>
    Mais un gars c'est amusé à envoyer des fichers zip du même nom que ceux déja posté par les autres membres... Remplacant ainsi tous les jeux par le sien...
    Pourriez vous me dire svp comment modifier ce script pour que si un fichier du même nom existe déja, on puisse pas le remplacer...
    Merci beaucoup pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 47
    Points : 53
    Points
    53
    Par défaut
    juste après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //---------------------------------------------
    // DEFINITION DES VARIABLES LIEES AU FICHIER
    //---------------------------------------------
     
    $nom_file = $_FILES['fichier']['name'];
    $taille = $_FILES['fichier']['size'];
    $tmp = $_FILES['fichier']['tmp_name']
    mes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom_file = time().'_'.$nom_file;
    Sinon, tu peux aussi avec une boucle, tester l'existance du fichier... Mais bon, cette solution devrait suffire

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    Je vais essayer ça...
    Cool , merci beaucoup

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 68
    Points : 56
    Points
    56
    Par défaut
    Hum...
    Ca ne marche pas : Mes anciens fichiers sont toujours remplacés...

  5. #5
    Membre habitué Avatar de ciesco
    Inscrit en
    Février 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 110
    Points : 127
    Points
    127
    Par défaut
    Oui pour moi c'est la qu'il faut le changer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES 
    ['fichier']['name']))
    tu mets a laplace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $nom_file = time().'_'.$nom_file;
    if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$nom_file))

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script quotidien d'upload (cron)
    Par Antichoc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 21/01/2014, 01h02
  2. script pour automatiser upload fichier sur site https
    Par ludo_93 dans le forum VBScript
    Réponses: 0
    Dernier message: 03/10/2008, 11h24
  3. composant ou script d'HTTP Upload ?
    Par juniorAl dans le forum ASP
    Réponses: 4
    Dernier message: 15/09/2008, 21h43
  4. Script Upload problème d'emplacement du fichier uploadé
    Par Phoenix0007 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 7
    Dernier message: 09/10/2007, 20h52
  5. [Upload] Souci avec un script d'upload
    Par Ludo75 dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2006, 15h16

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