Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema upload file

  1. #1

    Problema upload file

    Ho scritto il seguente codice per eseguire l'upload di files:
    Codice PHP:
    <input name="in_file" type="file" />
      <
    input value="Upload" type="submit" /></p
    e lato server:
    Codice PHP:
    $cartella 'upload/';
        if (
    move_uploaded_file($uploadfile_name$cartella $uploadfile_name))
        {
            print 
    "Upload eseguito con successo"
        }
        else
            {
         echo 
    $_FILES['uploadfile_name']['error'];
         echo 
    "Si sono verificati dei problemi durante l'Upload"
        } 
    Ho pensato di usare la variabile $uploadfile_name per recuperare lo stesso nome del file in ingresso.
    Questo script non funziona, ma la cosa strana è che mentre la frase che segnala i problemi di upload viene stampata a video, la echo $_FILES['uploadfile_name']['error']; non stampa niente e quindi non so di che natura è l'errore.
    Potreste per favore darmi qualche indicazione?
    Grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se nel form chiami il campo input in_file tramite php devi recuperarlo come $_FILES['in_file']['tmp_name'].

    maggiori info su:
    http://www.php.net/manual/it/features.file-upload.php
    think simple think ringo

  3. #3
    Ti ringrazio per la risposta. Ho modificato il file php in questo modo:
    Codice PHP:
    <?session_start();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Inserimento nuova scannerizzazione </title>
    </head>
    <body>



    Sono stati inseriti i seguenti dati:

    Titolo: <?=$HTTP_POST_VARS["titolo"]?>

    Didascalia: <?=$HTTP_POST_VARS["didascalia"]?>

    id_persona: <?=$HTTP_POST_VARS["persona"]?>

    <?php    
        $a
    =$HTTP_POST_VARS["persona"];
        
    settype($a,integer);
        
    $con=mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " mysql_error());
        
    mysql_select_db("news") or die("Selezione del database non riuscita");
        
    $np "SELECT * FROM persona WHERE id_persona='$a'";
        
    $query mysql_query($np);
        
    $riga mysql_fetch_array($query);                         
        echo 
    $riga["Cognome"];
            echo 
    "\t";
        echo 
    $riga["Nome"];
        echo 
    "\t";
        echo 
    $riga["Organizzazione"];
        echo 
    "
    "
    ;                          
        
    $cartella 'upload/';
        if (
    move_uploaded_file($_FILES['in_file']['tmp_file'], $cartella))
        {
            print 
    "Upload eseguito con successo"
        }
        else
            {
         echo 
    $_FILES['in_file']['tmp_file']['error'];
         echo 
    "Si sono verificati dei problemi durante l'Upload"
        }
    mysql_close($con);
    ?>
    </p>
    <?php
    $titolo
    =$_POST["titolo"];
    $didascalia=$_POST["didascalia"];
    $persona=$_POST["persona"];
    ?>




    [url="menu.php"]Torna al menu inserimento[/url]

    [url="login.html"]Torna al login[/url]

    </p>
    </body>
    </html>
    però non funziona ancora. Il mio dubbio è se possa essere un problema della directory temporanea che è /tmp e non /tmp_file. Ho provato a sostituire con tmp e con c:/Programmi/EasyPHP1-8/www/tmp (percorso assoluto) tmp_file ma senza risultato.
    In php.ini l'impostazione è: upload_tmp_dir = "${path}\tmp\" e non dovrebbe essere un problema la dimensione massima del file che ho impostato a 24 MB. Forse può essere un problema il fatto che utilizzo EasyPHP su windows? C'è qualche differenza tra il nome directory da mettere nel caso di uso con linux e quello nel caso di uso con windows?
    P.S. Sono vicentino anche io, anche se della provincia, comunque condivido totalmente la tua opinione sul Dal Molin

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.