Visualizzazione risultati 1 fino 9 di 9

Discussione: Invio FILE da modulo HTML

  1. #1
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Question Invio FILE da modulo HTML

    Allora, ho un piccolo problema per inviare più file con lo stesso modulo HTML.
    Come si fa? Io per inviare un file faccio così

    Codice PHP:
    if (isset($_POST['prova'])){
    print (
    "File: $file<br />");
    print (
    "Filename: $file_name<br />");
    }
    ?>
    Codice HTML:
    <form action="?" method="POST" name="foto" enctype="multipart/form-data"> 
      <input type="file" name="file" size="30"><br />
      <input type="hidden" name="prova" />
      <button type="submit">Invia</button>
    </form>
    Questo è un codice solo per vedere quali sono le variabili FILE e FILE_NAME da gestire poi per copiare con @copy il file nell'FTP.
    Però se ho due file da inviare, come gestisco la variabile file e file_name???
    Ho provato a fare così
    Codice PHP:
    if (isset($_POST['prova'])){
    print (
    "File: $file<br />");
    print (
    "Filename: $file_name<br />");
    }
    ?>
    Codice HTML:
    <form action="?" method="POST" name="foto" enctype="multipart/form-data"> 
      <input type="file" name="file" size="30"><br />
      <input type="file" name="file2" size="30"><br />
      <input type="hidden" name="prova" />
      <button type="submit">Invia</button>
    </form>
    Giustamente però le variabili si riferiscono solo al primo file che inserisco e non al secondo...come mi ricavo le invormazioni del secondo???
    Chi troppo vuole....vuole LionAlex...

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Dovresti memorizzare i vari file in un file di testo o in un database, distinguerli magari con un id per poi richiamarli in un ciclo for.

  3. #3
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    si, ma come li memorizzo??? Il problema mio è come prendere le variabili dal modulo....
    Chi troppo vuole....vuole LionAlex...

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Dal modulo non bisogna prendere le variabili, ma i dati. Per far ciò ti crei un file: se vuoi memorizzare i dati in un file di testo allora potrai utilizzare la funzione fopen() mentre se vorrai utilizzare un database dovrai lanciare la Query SQL.

  5. #5
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    forse non ci stiamo capendo....potresti scrivere tu cosa faresti?
    Chi troppo vuole....vuole LionAlex...

  6. #6
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Guarda che te l'ho appena scritto sopra cosa farei

    Comunque, vediamo se ora capisci:
    Se vuoi utilizzare un file di testo potrai fare così:
    Codice PHP:
    <?php
    $file
    = fopen('file.txt', a);
    fclose($file);
    ?>
    Mentre se vorrai utilizzare un database potrai fare:
    Codice PHP:
    $sql = "INSERT INTO nometabella (campo1, campo2, camp3 etc...)
    VALUES ('"
    . $var1 . "', '" . $var2 . "', '" . $var3 . "', etc...)";

  7. #7
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da lionalex
    forse non ci stiamo capendo....potresti scrivere tu cosa faresti?
    Sinceramente io farei una cosa simile(d'istinto):
    Codice PHP:
    <!-- MODULO !-->
    <
    form method='post' action='pagina.php'>
    <
    input type='file' name='file1' />
    <
    input type='file' name='file2' />
    <
    input type='submit' name='invia' value='Invia files' />
    </
    form>
    Codice PHP:
    <? #PAGINA . PHP
    $file1 = $_FILES['file1']['name'];
    $file2 = $_FILES['file2']['name'];
    if(
    $_POST['invia']) {
    if(
    move_uploaded_file($_FILES['file1']['tmp_name'], "directory/".$file1) && move_uploaded_file($_FILES['file2']['tmp_name'], "directory/".$file2) ) {
    echo
    "Files caricati!";
    }
    }
    ?>
    Non l'ho provato, e perciò non sono sicuro!

  8. #8
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    silverseraph come pensavo non avevi capito bene quale fosse il mio problema, grazie comunque per la disponibilità e per il tempo che hai perso.

    Leo91 hai centrato il problema Grazie. Funziona tutto alla perfezione
    Chi troppo vuole....vuole LionAlex...

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •