Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Upload files

  1. #1

    Upload files

    Ciao ragazzi! Volevo qualche dritta su come fare per dare la possibilità agli utenti di un sito di uploadare file (esempio immagini)... grazie!

  2. #2
    In semplice HTML non puoi [almeno credo].


    Devi innanzitutto creare un form:


    codice:
    <form action="pagina.php" method="post" name="modulo" enctype="multipart/form-data">
    Logo: <input type="file" name="logo" />
    <input type="submit" value="Aggiungi" />
    </form>
    Ricorda di mettere: enctype="multipart/form-data"
    E' fondamentale.

    Poi nella pagina di destinazione devi mettere:


    Codice PHP:
    $percorso $_SERVER['DOCUMENT_ROOT'] . "/cartella/";
    if (
    is_uploaded_file($_FILES['logo']['tmp_name'])) {
        if (
    move_uploaded_file($_FILES['logo']['tmp_name'], $percorso $_FILES['logo']['name'])) {
        
    $upload true;
        }
        else {
        
    $com "si è verificato un errore durante l'upload: " $_FILES["logo"]["error"];
        }
    }
    else {
         
    $com "si è verificato un errore durante l'upload: " $_FILES["logo"]["error"];

    Questo dovrebbe essere il codice per caricare i file.
    Ma messo così di pari passo potrebbe essere rischioso in termini di sicurezza.
    Dovresti fare dei controlli per vedere che file vengano uploadati.

    Ricorda inoltre che la cartella di destinazione deve avere i permessi in scrittura o se sei su server windows mi pare tu possa usare solo la cartella _public.


    Spero di non aver scritto castronerie

  3. #3
    Grazie! Mi chiedevo solo una cosa a questo punto, se magari non esiste un modo per controllare già a livello di html che i file inseriti possano essere SOLO immagini, anzichè *qualunque* tipo di file

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.