Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    aiuto caricare file su serve con cartelle variabili

    Ciao,

    Sono nuovo della programmazione php.
    Sto cercando di fare un programmino per la mia azienda e ho un piccolo problemino:
    -vorrei creare un upload di file però, in base alla cartella che si sceglie da un form a tendina, il file deve andare li.
    scrivo il codice da me scritto che però mi dice che il file non è stato inviato
    <?php
    require 'connessione/autenticazione.php';
    ?>
    <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    <table>
    <tr>
    <td>
    Titolo:

    <input id="input" name="titolo" type="text" size="20">

    </td>
    </tr>
    <tr>
    <td>
    Descrizione:

    <textarea id="input" name="descrizione" cols="20" rows="4"></textarea>

    </td>
    </tr>
    <tr>
    <td>
    Cartella:

    <select id="input" name="cartella">
    <OPTION selected Value=nessuna>
    <?php
    $query = "SELECT DISTINCT cartella FROM bandi";
    $result = mysql_query($query);
    if (!$result) {
    die("Errore nella query $query: " . mysql_error());
    }
    while ($row = mysql_fetch_assoc($result)) {
    $cartella = htmlentities($row['cartella']);
    ?>

    <OPTION value="<? echo "$cartella"; ?>"><? echo "$cartella"; }?>
    </select>
    </td>
    </tr>
    <tr>
    <td>
    File:

    <input id="input" type="file" name="namefile">

    </td>
    </tr>
    </table>
    <input type="submit" name="Submit" value="Submit">






    <?php
    if(isset($_POST['Submit'])){

    // Creo una array con i formati accettati
    $tipi_consentiti = array("doc","docx","pdf");

    // verifico che il formato del file sia tra quelli accettati
    if (@in_array($_FILES['namefile']['type'], $tipi_consentiti)){
    // copio il file nella cartella giusta
    @copy ($_FILES['namefile']['tmp_name'], "bandi/$cartella/" . $_FILES['namefile']['name']);

    //

    // recupero i dati dal form
    $titolo = @addslashes($_POST['titolo']);
    $descrizione = @addslashes($_POST['descrizione']);
    $cartella = @addslashes($_FILES['$cartella']);
    $file = @addslashes($_FILES['namefile']['name']);
    $tipo = @addslashes($_FILES['namefile']['type']);

    // creo la miniatura
    @makeThumb($titolo,$descrizione,$cartella,$file,$t ipo);

    // aggiorno il database
    $query = "INSERT INTO bandi (titolo,nome,cartella,descrizione,tipo) VALUES('$titolo','$nome','$cartella','$descrizione ','$tipo')";
    $res = @mysql_query($query) or die (mysql_error());
    @mysql_close($cn);

    // Stampo a video un po' di informazioni
    echo "titolo: ".$_FILES['titolo']['name']."
    ";
    echo "cartella: ".$_FILES['cartella']['size']."
    ";
    echo "file: ".$_FILES['file']['name']."
    ";
    echo "file: ".$_FILES['file']['type']."
    ";
    echo "Copia eseguita con successo.";
    }else{
    // stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
    echo "Impossibile eseguire l'upload.";
    }
    }
    ?>
    </form>
    </body>

  2. #2
    scusate ma quei commenti con "fin qui ok" non vanno presi in considerazione.

  3. #3
    Ti invito a leggere il regolamento per capire come postare correttamente il codice.

  4. #4
    scusa ma come si fa... sono nuovo del sito...

  5. #5
    Originariamente inviato da antomanna
    scusa ma come si fa... sono nuovo del sito...
    "Ti invito a leggere il regolamento" non era chiaro?

  6. #6
    forse ho capito da solo e senza regolamnto perche non lo trovavo

    Codice PHP:
    <?php 
    require 'connessione/autenticazione.php';
    ?>
    <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    <table>
    <tr>
    <td>
    Titolo:

    <input id="input" name="titolo" type="text" size="20">

    </td>
    </tr>
    <tr>
    <td>
    Descrizione:

    <textarea id="input" name="descrizione" cols="20" rows="4"></textarea>

    </td>
    </tr>
    <tr>
    <td>
    Cartella:

    <select id="input" name="cartella">
    <OPTION selected Value=nessuna>
    <?php 
    $query 
    "SELECT DISTINCT cartella FROM bandi"
    $result mysql_query($query);
    if (!
    $result) {
        die(
    "Errore nella query $query: " mysql_error());
    }
    while (
    $row mysql_fetch_assoc($result)) {
        
    $cartella               htmlentities($row['cartella']);
    ?>

    <OPTION value="<? echo "$cartella"?>"><? echo "$cartella"; }?>
    </select>
    </td>
    </tr>
    <tr>
    <td>
    File:

    <input id="input" type="file" name="namefile">

    </td>
    </tr>
    </table>
    <input type="submit" name="Submit" value="Submit">






    <?php
    if(isset($_POST['Submit'])){

      
    // Creo una array con i formati accettati
      
    $tipi_consentiti = array("doc","docx","pdf");

      
    // verifico che il formato del file sia tra quelli accettati
       
    if (@in_array($_FILES['namefile']['type'], $tipi_consentiti)){ 
        
    // copio il file nella cartella giusta
        
    @copy ($_FILES['namefile']['tmp_name'], "bandi/$cartella/" $_FILES['namefile']['name']);

    //

        // recupero i dati dal form
        
    $titolo = @addslashes($_POST['titolo']);
        
    $descrizione = @addslashes($_POST['descrizione']);
        
    $cartella = @addslashes($_FILES['$cartella']);
        
    $file = @addslashes($_FILES['namefile']['name']);
        
    $tipo = @addslashes($_FILES['namefile']['type']);

        
    // creo la miniatura
        
    @makeThumb($titolo,$descrizione,$cartella,$file,$tipo);
      
        
    // aggiorno il database
        
    $query "INSERT INTO bandi (titolo,nome,cartella,descrizione,tipo) VALUES('$titolo','$nome','$cartella','$descrizione','$tipo')";
        
    $res = @mysql_query($query) or die (mysql_error());
        @
    mysql_close($cn);

        
    // Stampo a video un po' di informazioni
        
    echo "titolo: ".$_FILES['titolo']['name']."
    "

        echo 
    "cartella: ".$_FILES['cartella']['size']."
    "

        echo 
    "file: ".$_FILES['file']['name']."
    "
    ;
        echo 
    "file: ".$_FILES['file']['type']."
    "

        echo 
    "Copia eseguita con successo."
      }else{
        
    // stampo un messaggio di errore nel caso in cui il file sia di un formato non consentito
        
    echo "Impossibile eseguire l'upload.";
      }
    }
    ?>
    </form>
    </body>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.