Visualizzazione dei risultati da 1 a 5 su 5

Discussione: upload malfunzionante

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64

    upload malfunzionante

    il mio scopo è inviare un file uploadato in modo che arrivi alla mia casella email come allegato, ma ho gia problemi con l'upload....

    questo il codice:

    form_prova.html ----------------------------------------------
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
    <form action="upload.php" method="post" enctype="multipart/form-data">

    <input type="file" name="upfile">
    <input type="submit" value="Invia il file">
    </form>
    </body>
    </html>


    upload.php -------------------------------------------------------------
    <?
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/

    /****** il sito è nella cartella beta la cartella uplodad l'ho creata io ed ha permessi 755 e sarebbe la cartella dove andrebbe il file uplodato*******/
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "usr/home/plastica.it/public_html/beta/upload";

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

    // 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";

    ?>


    il problema è che scegliendo un file di word presente sul desktop del mio pc e inviandolo mi restituisce "Non hai indicato il file da uploadare"
    dove è il problema?


    Grazie....

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64
    dimenticavo di dire che il web server su cui c'è il sito è apache con installato linux e php 4.1.2

  3. #3
    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "usr/home/plastica.it/public_html/beta/upload";

    questa è SICURAMENTE errata

    comunque php 4.1.2 è ESTREMAMENTE vecchio ... ti conviene cambiare hoster ^^

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    64
    due domande:

    1. perche dici che è errata? come diventerebbe? il percorso dovrebbe essere giusto...

    2. che hoster mi consigli?

  5. #5
    Originariamente inviato da marko80
    due domande:

    1. perche dici che è errata? come diventerebbe? il percorso dovrebbe essere giusto...

    2. che hoster mi consigli?
    1° fidati ... è scritta male

    $upload_dir = $_SERVER["DOCUMENT_ROOT"] . '/beta/upload"';

    se nella document root esiste la path beta/upload cosi dovrebbe andare

    2° come ti ho già detto non si può parlare di hosting

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.