Visualizzazione dei risultati da 1 a 2 su 2

Discussione: upload e download

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20

    upload e download

    potete controllare se sono fatti bene questi file perchè se li provi non me li uppa nel database e ne nella cartella aiutatemi
    connessione.php
    Codice PHP:
    <? $db_host "localhost"$db_user "user"$db_password "pass"$db_database "my_uploadsuper"$connessione=mysql_connect($db_host,$db_user,$db_password); mysql_select_db($db_database,$connessione); ?>
    index.html

    Codice PHP:
    <html> <head> <title>upload</title> </head> <body> <form action="upload.php" method="post"> <input type="file" name="file" /> <input type="submit" value="Carica" name="submit" /> </form> </body> </html
    db.sql
    Codice PHP:
    CREATE TABLE IF NOT EXISTS `uploads` ( `idint(11NOT NULL AUTO_INCREMENT, `nome_filevarchar(255NOT NULLPRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 
    epicfail.html


    Codice PHP:
    <html> <head> <title>upload</title> </head> <bodyUpload fallito.. torna al form </body> </html
    success.html

    Codice PHP:
    <html> <head> <title>upload</title> </head> <bodyComplimenti hai caricato un file </body> </html
    upload.php

    Codice PHP:
    <?php if(isset($_FILES['file'])){ $target "uploads/".basename($_FILES['file']['name']); if(move_uploaded_file($_FILES['file']['tmp_name'], $target)){ include "connessione.php"mysql_query("INSERT INTO uploads values('','$target')"); mysql_close(); header("Location: success.html"); }else{ header("Location: epicfail.html"); } }else{ header("Location: epicfail.html"); } ?>

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    nel file index.html

    cambia

    codice:
    <form action="upload.php" method="post">
    con

    codice:
    <form action="upload.php" enctype="multipart/form-data" method="post">
    cancella il file success.html e crea il file success.php con questo codice

    codice:
    <html>
    <head>
    <title>upload</title>
    </head>
    <body>
    Complimenti hai caricato un file!
    
    <?php
    $id = $_GET['id'];
    include "connessione.php";
    $query = mysql_query("SELECT nome_file FROM uploads WHERE id=$id");
    $row = mysql_fetch_array($query);
    mysql_close();
    $md5 = md5($row['nome_file']);
    $link = "<a href=\"download.php?id=$id&file=$md5\">download.php?id=$id&file=$md5</a>";
    echo "link per il download:
    $link";
    ?>
    </form>
    </body>
    </html>
    file upload.php
    codice:
    <?php
    
    if(isset($_FILES['file'])){
    
        $target = "uploads/".basename($_FILES['file']['name']);
    
        if(move_uploaded_file($_FILES['file']['tmp_name'], $target)){
    
            include "connessione.php";
            mysql_query("INSERT INTO uploads values('','$target')");
            $id = mysql_insert_id();
            mysql_close();
            header("Location: success.php?id=$id");
        }else{
            header("Location: epicfail.html");
        }
    }else{
            header("Location: epicfail.html");
    }
    
    ?>
    crea il file download.php
    codice:
    <?php
    
    $id = $_GET['id'];
    $file = $_GET['file'];
    include "connessione.php";
    $query = mysql_query("SELECT nome_file FROM uploads WHERE id=$id");
    $row = mysql_fetch_array($query);
    mysql_close();
    $real = $row['nome_file'];
    $md5 = md5($real);
    
    if($file == $md5){
    
        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Cache-Control: private", false);
        header("Content-Disposition: attachment; filename=" .$real);
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
        header("Content-Description: File Transfer");
        header("Content-Length: " . filesize($real));
        readfile($file);
        exit; 
    }else{
        echo "Spiacente, nessun file da scaricare a quest'indirizzo.";
    }
    
    ?>
    dovrebbe funzionare bene ora
    eXvision

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.