търся система за качване и сваляне

KyMyHuCT

Registered
здравейте ,имали накъв скрипт или система за качване на файловве примерно .zip ,.rar формати обаче като се качат файловете да се показват в няква страница пимерно files.php и да има описание за файла + размера на файла и бутон за сваляне търся тук в гугъл и неможах да намеря много ще съм ви благодарен помогнете :?:
 
mapka7a каза:
http://www.scratchinginfo.net/file-uploader-downloader-php-scripts/
:idea:

ми аз не виждам никаде в тоз линк кадето сте ми дали да има за файлове освен за изображения и то няма от каде да се свалят а само за качване има
 
[sql]

CREATE TABLE IF NOT EXISTS `upload` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`type` varchar(30) NOT NULL,
`size` int(11) NOT NULL,
`content` longblob NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

[/sql]

upload.php

Код:
<html>
    <head></head>
    <body>
        <form method="post" enctype="multipart/form-data">
            <table width="350" border="0" cellpadding="1"
                   cellspacing="1" class="box">
                <tr>
                    <td>please select a file</td></tr>
                <tr>
                    <td>
                        <input type="hidden" name="MAX_FILE_SIZE"
                               value="16000000">
                        <input name="userfile" type="file" id="userfile"> 
                    </td>
                    <td width="80"><input name="upload"
                                          type="submit" class="box" id="upload" value=" Upload "></td>
                </tr>
            </table>
        </form>
    </body>
</html>

<?php
if (isset($_POST['upload']) && $_FILES['userfile']['size'] > 0) {
    $fileName = $_FILES['userfile']['name'];
    $tmpName = $_FILES['userfile']['tmp_name'];
    $fileSize = $_FILES['userfile']['size'];
    $fileType = $_FILES['userfile']['type'];
    $fileType = (get_magic_quotes_gpc() == 0 ? 
                            $_FILES['userfile']['type'] : 
                            stripslashes($_FILES['userfile']));
    $fp = fopen($tmpName, 'r');
    $content = fread($fp, filesize($tmpName));
    $content = addslashes($content);
    fclose($fp);
    if (!get_magic_quotes_gpc()) {
        $fileName = addslashes($fileName);
    }
    $con = mysqli_connect('localhost', 'root', '','uploads') or die(mysqli_error());
    if ($con) {
        $query = "INSERT INTO upload (name, size, type, content ) " .
                "VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
        mysqli_query($con,$query) or die('Error, query failed' .mysqli_error());
        mysqli_close($con);
        echo "<br>File $fileName uploaded<br>";
    } else {
        echo "file upload failed";
    }
}
?>

Download.php
Код:
<?php
if(!isset($_GET['id'])){
?>
<html>
    <head>
        <title>Download File From mysqli Database</title>
        <meta http-equiv="Content-Type" content="text/html; 
              charset=iso-8859-1">
    </head>
    <body>
        <?php
        $con = mysqli_connect('localhost', 'root', '','uploads') or die(mysqli_error());
        $query = "SELECT id, name, size FROM upload";
        $result = mysqli_query($con,$query) or die('Error, query failed');
        if (mysqli_num_rows($result) == 0) {
            echo "Database is empty <br>";
        } else {
            while (list($id, $name,$size) = mysqli_fetch_array($result)) {
                ?>
				<?php echo urlencode($name); ?>
                <a href="download.php?id=<?php echo urlencode($id); ?>"
                   >Download</a> <?php echo urlencode($size); ?> <br>
                <?php
            }
        }
        mysqli_close($con);
}else{
        ?>
    </body>
</html>
           <?php
           if (isset($_GET['id'])) {
               $con = mysqli_connect('localhost', 'root', '','uploads') or die(mysqli_error());
               $id = $_GET['id'];
               $query = "SELECT name, type, size, content " .
                       "FROM upload WHERE id = '$id'";
               $result = mysqli_query($con,$query) or die('Error, query failed');
               list($name, $type, $size, $content) = mysqli_fetch_array($result);
               header("Content-length: $size");
               header("Content-type: $type");
               header("Content-Disposition: attachment; filename=$name");
               ob_clean();
               flush();
               echo $content;
               mysqli_close($con);
               exit;
           }
		   }
           ?>

Тествано и работи :)
 
хора вие не ме разбрахте какво търся май иска като кача файла да се вижда на накоя страница примерно в files.php да са виждат всички качени файлове
 
KyMyHuCT каза:
хора вие не ме разбрахте какво търся май иска като кача файла да се вижда на накоя страница примерно в files.php да са виждат всички качени файлове

Ми ето това го сложи във files.php/download.php , пейстнъл съм го и горе ;)

Код:
<?php
if(!isset($_GET['id'])){
?>
<html>
    <head>
        <title>Download File From mysqli Database</title>
        <meta http-equiv="Content-Type" content="text/html; 
              charset=iso-8859-1">
    </head>
    <body>
        <?php
        $con = mysqli_connect('localhost', 'root', '','uploads') or die(mysqli_error());
        $query = "SELECT id, name, size FROM upload";
        $result = mysqli_query($con,$query) or die('Error, query failed');
        if (mysqli_num_rows($result) == 0) {
            echo "Database is empty <br>";
        } else {
            while (list($id, $name,$size) = mysqli_fetch_array($result)) {
                ?>
            <?php echo urlencode($name); ?>
                <a href="download.php?id=<?php echo urlencode($id); ?>"
                   >Download</a> <?php echo urlencode($size); ?> <br>
                <?php
            }
        }
        mysqli_close($con);
}else{
        ?>
    </body>
</html>
           <?php
           if (isset($_GET['id'])) {
               $con = mysqli_connect('localhost', 'root', '','uploads') or die(mysqli_error());
               $id = $_GET['id'];
               $query = "SELECT name, type, size, content " .
                       "FROM upload WHERE id = '$id'";
               $result = mysqli_query($con,$query) or die('Error, query failed');
               list($name, $type, $size, $content) = mysqli_fetch_array($result);
               header("Content-length: $size");
               header("Content-type: $type");
               header("Content-Disposition: attachment; filename=$name");
               ob_clean();
               flush();
               echo $content;
               mysqli_close($con);
               exit;
           }
         }
           ?>

Също така да не забравиш и настройките за базата
Код:
mysqli_connect('localhost', 'root', '','uploads')

Където е, си слагаш хост/юзър/пас/дбнейм
 
работи добре но ще може ли няква таблиза да се направи с описание примерно какъв файл качваш някво описание и заглавие нещо от рода
 
Вместо да капризничиш прочети малко и гледай някой урок.Никой няма да ти даде кода наготово.
 
rutera24 каза:
Вместо да капризничиш прочети малко и гледай някой урок.Никой няма да ти даде кода наготово.

нали тоз сайт е за уроци дай линк да прочетем малко както казваш че аз или съм киорав или немога го намеря
 

Горе