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

    invio email con allegati su hard disk

    allora ho già visto la pillola, provata, fatto il form e funziona tutto alla perfezione, l'unico incoveniente e che giustamente l'allegato deve stare sul server.
    quello che vorrei fare io è un tasto sfoglia sul form che mi permetesse di cercare nel mio hard disk il file da allegare e poi me lo uppasse su server in una directory che io specifico, un pò come fa l'invision board quando si vuole uppare un immagine da usare come avatar su server.

    come potrei fare? mi postate un pò di codice di esempio?

  2. #2
    Ti consiglio di usare la funzione "move_uploaded_file()".. è la più sicura...!

  3. #3
    ok, darò un occhiata sul manuale ufficiale, nel frattempo hai qualche esempio pratico, qualche pezzo di codice?

  4. #4
    codice:
    $size = filesize($_FILES['campo_sfoglia']['tmp_name']);
    
    $n_file = $_FILES['campo_sfoglia']['tmp_name'];
    
    if (move_uploaded_file($_FILES['foto_personale_form']['tmp_name'], $path . $_FILES['campo_sfoglia']['name'])) { 
        echo "File \"".$_FILES["campo_sfoglia"]["name"]."\" (".$size." byte) caricato correttamente.
    \n";
    }else{
    echo "<img src=immagini/errore.gif> Impossibile uploadare l'immagine!\n"; 
    
    }
    Dovrebbe essere ok... Se c'è qualche erroretto è perchè l'ho "depurato" da vari fronzoli che avevo nello script di base, che fa parte del mio cms

    PS: mi sembra però che tu debba anche settare un parametro particolare nel form... :master:

  5. #5
    Si si mi ricordavo bene: nel tuo form devi specificare questo attributo:

    Codice PHP:
    <form name=nomeform method="POST" action="pagina.php"  enctype="multipart/form-data">

    <
    INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1024000"
    Fammi sapere! :bubu:

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.