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

    creazione pagine con immagini

    Ragazzi ho un problema che non so risolvere..
    Ho creato un sistema di download di un file (un'immagine) ora vorrei che per ogni immagine caricata sia creata una pagina web diversa, come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    31
    Ciao,
    Supponendo che le tue immagini siano caricate su un database, in una tabella di nome "immagini", con i campi 'id','mime','dimensione','nome' e 'immagine' opportunamente compilati, puoi usare questo codice:
    Codice PHP:
    <?php
    if(isset($_GET['id']) and is_numeric($_GET['id'])) {
    $connessione mysqli_connect("localhost","root","","db");
        
    $id intval($_GET['id']);
    $query "
                SELECT *
                FROM `immagini`
                WHERE `id` = 
    {$id}";
            
    $risultato mysqli_query($connessione,$query);
                if(
    mysqli_num_rows($risultato) == 1) { //se l'immagine c'è...
    $row mysqli_fetch_assoc($risultato);
                    
    header("Content-Type: "$row['mime']);
                    
    header("Content-Length: "$row['dimensione']);
                    
    header("Content-Disposition: attachment; filename="$row['nome']);
                    echo 
    $row['immagine'];
                    }
                else { 
    //altrimenti...
                    
    echo 'Questa immagine non esiste.';
                }
     
    }
    else {
    //se l'id passata come parametro non è numerica...
        
    echo 'URL non valido.';
    }
    ?>
    Ad esempio, se hai un'immagine con ID 1, per scaricarla dovrai visitare paginaconilcodice.php?id=1

  3. #3
    mmm quindi il database può contenere anche immagini??
    Io avevo messo il tutto dentro una cartella

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    31

    L'unico problema è che viene appesantito, però non c'è paragone per quanto riguarda la sicurezza rispetto alle cartelle.
    Se le immagini caricate sono pubbliche, va alla grande il metodo che hai usato tu (in questo caso, però, ci vorrà un codice diverso da quello che ho postato), altrimenti è preferibile il database

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 © 2026 vBulletin Solutions, Inc. All rights reserved.