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 :

Transfert de données entre deux fichiers : html et php dans un même dossier du serveur


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Utilisateur occasionnel de MySQL
    Inscrit en
    Décembre 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Utilisateur occasionnel de MySQL

    Informations forums :
    Inscription : Décembre 2017
    Messages : 49
    Points : 38
    Points
    38
    Par défaut Transfert de données entre deux fichiers : html et php dans un même dossier du serveur
    Bonjour,

    Pour l'upload de fichiers, accessible aux utilisateurs d'un espace serveur, j'ai utilisé un développement trouvé sur un site web composé de deux fichiers :

    - "uploadfile.html"

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
    <head>
      <meta charset="utf-8">
    </head>
      <body>
        <form enctype="multipart/form-data" action="fileupload.php" method="post">
     
          Choix du fichier à transférer <input type="file" name="monfichier" />
          <input type="submit" />
        </form>
     
      </body>
    </html>

    et "fileupload.php"

    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
    <html>
    <head>
      <meta charset="utf-8">
    </head>
    <body>
    <?php
    $nomOrigine = $_FILES['monfichier']['name'];
    $elementsChemin = pathinfo($nomOrigine);
    $extensionFichier = $elementsChemin['extension'];
    $extensionsAutorisees = array("gpx","geojson","json");
    if (!(in_array($extensionFichier, $extensionsAutorisees))) {
        echo "Le fichier n'a pas l'extension attendue";
    } else {    
        // Copie dans le repertoire du script avec un nom
        // incluant l'heure a la seconde pres 
        $repertoireDestination = dirname(__FILE__)."/images/gpx/";
        $nomDestination = $nomOrigine;
     
     
        if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], 
                                         $repertoireDestination.$nomDestination)) {
            echo "Le fichier a été téléchargé vers le dossier";
        } else {
            echo "Le fichier n'a pas été uploadé (trop gros ?) ou ".
                    "Le déplacement du fichier temporaire a échoué".
                    " vérifiez l'existence du répertoire ".$repertoireDestination;
        }
    }
    ?>
    </body>
    </html>
    Les transferts s'opèrent correctement.

    J'ai maintenant besoin de renommer ces fichiers hébergés sur le serveur lors du transfert. Je propose dans le fichier html une sélection des noms à utiliser

    Code html : 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
    <html><head>
      <meta charset="utf-8">
    </head>
      <body>
     
      <form enctype="multipart/form-data" action="fileupload2.php" method="post">
     
          Choix du fichier à transférer <input type="file" name="monfichier" />
          <input type="submit" />
     
     
        </form>
     
     
    Renommage du fichier: <select id="rename" name="rename" title="Choisir le nouveau nom de fichier">
    				<option value="nom1">nom1</option>
    				<option value="nom2">nom2</option>
    				<option value="nom3">nom3</option>
     
    			</select>
     
    </body>
    </html>

    Je ne trouve pas de solution pour transmettre ces deux données au fichier php, la première pour le téléchargement du fichier et la deuxième pour renommage prenant en compte "rename" pour "$nomDestination"

    Je vous remercie de votre aide

    Bernard

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 440
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    vous devez mettre le champ "select" à l'intérieur de <form> ... </form>.

    et ensuite vous retrouverez le nom choisi dans $_POST["rename"]

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Utilisateur occasionnel de MySQL
    Inscrit en
    Décembre 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Utilisateur occasionnel de MySQL

    Informations forums :
    Inscription : Décembre 2017
    Messages : 49
    Points : 38
    Points
    38
    Par défaut
    Bonjour Mathieu,

    Je vous remercie de votre réponse que je viens d'appliquer, elle répond à ma recherche, pour la variable $nomDestination j'ai du ajouter l'extension :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nomDestination = $_POST["rename"].".".$extensionFichier;
    Bonne après-midi

    Bernard

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

Discussions similaires

  1. [XL-2010] Transfert de données entre deux fichiers "xlsm"
    Par achiron dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/11/2017, 21h23
  2. [PPT-2003] transfert de donné entre deux fichier du meme repertoire
    Par yvespi dans le forum VBA PowerPoint
    Réponses: 8
    Dernier message: 04/05/2010, 23h01
  3. transfert de données entre deux sites en C
    Par menel dans le forum Réseau
    Réponses: 10
    Dernier message: 19/08/2006, 00h44
  4. transfert de données entre deux tables
    Par student007 dans le forum Access
    Réponses: 4
    Dernier message: 23/12/2005, 14h04
  5. Réponses: 5
    Dernier message: 30/11/2005, 17h41

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