Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema con File Upload

  1. #1
    Guest

    Predefinito Problema con File Upload

    Salve a tutti. Ho inserito nel mio sito un form per eseguire l'upload di files, ma non funziona.

    Credo di non avere l'autorizzazione per scrivere nella cartella scelta, ma come faccio a cambiare le impostazioni?

    Allego lo script utilizzato:

    -----------------------------------------------------------
    Codice PHP:
    <?php
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/news/articoli";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "";

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die(
    "Problemi nell'upload del file " . $_FILES["upfile"]["name"]);

    }

    echo
    "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
    ?>
    ------------------------------------------------------------------

    Grazie mille

    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio!
    Ultima modifica di athenaeum : 16-07-2007 alle ore 19.31.07

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Temo che l'errore sia dovuto alla prima riga del tuo file... prova a specificare direttamente /membri/athenaeum (che è la vera cartella sui server dove sono ospitati i tuoi file) al posto di $_SERVER["DOCUMENT_ROOT"].

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Smile

    Grazie mille, ora funziona!

  4. #4
    areacom non è connesso Neofita
    Data registrazione
    31-08-2006
    Messaggi
    1

    Predefinito

    io l'ho stesso problema ma non riesco a risolve grazie mille!

    EDIT:
    Questa è la pagina
    Codice PHP:
    <?php

    $file_name_tmp
    = $_FILES['up_file'] ['tmp_name'];
    $file_name = $_FILES['up_file'] ['name'];
    $cartella_upload = "/membri/areacom/upload/";




    if(
    is_uploaded_file($file_name_tmp ) ) {

    if(
    file_exists($cartella_upload.$file_name) ) {

    print
    " File gi&agrave esistente per favore rinominare il file riprovare! <br> <a href='javascript:history.back()'>Torna indietro. </a> ";

    } else {

    move_uploaded_file( $file_name_tmp, $cartella_upload.$file_name ) or die (" Attenzione errore durante l'invio del file! ");

    print
    " File caricato con successo! <br> <a href='javascript:history.back()'>Torna indietro. </a> "; }

    } else {

    print
    " Errore! "; }

    ?>
    Ultima modifica di seneca : 20-06-2008 alle ore 23.50.26

  5. #5
    Guest

    Predefinito Prova con questo

    Prova con questo più semplice:
    Codice PHP:

    <?PHP
    // RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
    $cartella = 'upload/'; //Cambia con la cartella in cui vuoi mandare i file
    $percorso = $_FILES['miofile']['tmp_name'];
    $nome = $_FILES['miofile']['name'];
    // ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
    if (move_uploaded_file($percorso, $cartella . $nome))
    {
    print
    "Upload eseguito con successo";
    }
    else
    {
    print
    "Si sono verificati dei problemi durante l'Upload";
    }
    ?>
    CIAO

Regole di scrittura

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