Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema con il caricamento di file in php

  1. #1
    Guest

    Cool Problema con il caricamento di file in php

    Scusate per il disturbo ma ho un problema con il caricamento di file in php, ovvero con xampp mi funziona benissimo e mettendo le pagine su altervista non funziona più, sapreste dirmi qual'è il problema, gazie; posto quì il mio codice:

    Codice PHP:
    <html>
    <title>upload file</title>
    <body>
    <body bgcolor="yellow">
    <?
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
    echo
    date("j/n/Y", time());echo"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    echo
    date("G:i:s", time());
    echo
    "<br>";
    /********************* VARIABILI DA SETTARE ********************/

    $upload_dir = $_SERVER['DOCUMENT_ROOT'].'/Fileuploadati';
    print(
    "$ora <br>");
    $nomepersona="$_REQUEST[nomepersona]";
    $cognomepersona="$_REQUEST[cognomepersona]";
    $data="$_REQUEST[ora]";
    print
    $_FILES["upfile"]["name"];
    echo
    "<br><br>";
    $tipo=$_FILES["upfile"]["name"];
    $name=$data."".$nomepersona."".$cognomepersona."".$tipo;
    // Eventuale nuovo nome da dare al file uploadato
    $new_name = "$name";

    $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";
    ?>
    </body>
    </html>
    Sicuramente il problema riguarderà la scritta " $upload_dir = $_SERVER['DOCUMENT_ROOT'].'/Fileuploadati'; " , ma non riesco a capire il problema (ci ho provato in tutti i modi).
    Grazie per l'aiuto che spero mi darete ciao.
    Ultima modifica di debug : 28-05-2008 alle ore 14.14.13

  2. #2
    Guest

    Predefinito

    Sì, ma qual'è il problema che si presenta?
    Messaggi di errore?


    ciao!

  3. #3
    Guest

    Predefinito

    mi dice "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload." come infatti è scritto nel codice nel caso fallisse il tentativo di upload.
    Ripeto è molto strano perchè su xampp funziona e su altervista (dove possono accedervi tutti) non lo fa. Troppo strano! Qualcunoo che mi sappia aiutare.

  4. #4
    Guest

    Predefinito

    Comincia con il togliere tutte le @ davanti alle funzioni.
    Poi stampa tutte le variabili appena prima di utilizzarle.


    Ciao!

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,253

    Predefinito

    Codice PHP:
    $upload_dir = $_SERVER['DOCUMENT_ROOT'].'/Fileuploadati';
    questa riga direi che su AlterVista non va - non puoi andare a scrivere in quella directory, che sta fuori dal tuo spazio. Sostituiscila con
    Codice PHP:
    $upload_dir = './Fileuploadati';
    e crea la directory corrispondente.

    In più, righe di questo tipo
    Codice PHP:
    $nomepersona="$_REQUEST[nomepersona]";
    secondo me hanno delle virgolette nel posto sbagliato:
    Codice PHP:
    $nomepersona=$_REQUEST["nomepersona"];
    Ultima modifica di dreadnaut : 07-06-2008 alle ore 02.32.05

Regole di scrittura

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