- търся система за качване и сваляне
WT форуми -> PHP и MySQL готови кодове -> търся система за качване и сваляне
Създайте нова тема Напишете отговор 
Автор Съобщение
KyMyHuCT
Нов
Нов

Регистриран на: 20/09/2012 6:01 pm

Support: 0
Bonus: 0
Мнения: 89
Мнение 04/11/2014 8:03 pm     търся система за качване и сваляне Отговорете с цитат


здравейте ,имали накъв скрипт или система за качване на файловве примерно .zip ,.rar формати обаче като се качат файловете да се показват в няква страница пимерно files.php и да има описание за файла + размера на файла и бутон за сваляне търся тук в гугъл и неможах да намеря много ще съм ви благодарен помогнете Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
mapka7a
Турист
Турист

Регистриран на: 05/09/2011 11:21 am

Support: 20
Bonus: 38
Мнения: 242
Мнение 05/11/2014 10:12 am      Отговорете с цитат


http://www.scratchinginfo.net/file-uploader-downloader-php-scripts/
Idea
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
KyMyHuCT
Нов
Нов

Регистриран на: 20/09/2012 6:01 pm

Support: 0
Bonus: 0
Мнения: 89
Мнение 05/11/2014 12:12 pm      Отговорете с цитат


mapka7a написа:
http://www.scratchinginfo.net/file-uploader-downloader-php-scripts/
Idea


ми аз не виждам никаде в тоз линк кадето сте ми дали да има за файлове освен за изображения и то няма от каде да се свалят а само за качване има
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
mapka7a
Турист
Турист

Регистриран на: 05/09/2011 11:21 am

Support: 20
Bonus: 38
Мнения: 242
Мнение 05/11/2014 1:52 pm      Отговорете с цитат


SQL code:


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 ;



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;
           }
         }
           ?>


Тествано и работи Smile

Последната промяна е направена от mapka7a на 05/11/2014 3:53 pm; мнението е било променяно общо 1 път
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
KyMyHuCT
Нов
Нов

Регистриран на: 20/09/2012 6:01 pm

Support: 0
Bonus: 0
Мнения: 89
Мнение 05/11/2014 3:28 pm      Отговорете с цитат


хора вие не ме разбрахте какво търся май иска като кача файла да се вижда на накоя страница примерно в files.php да са виждат всички качени файлове
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
mapka7a
Турист
Турист

Регистриран на: 05/09/2011 11:21 am

Support: 20
Bonus: 38
Мнения: 242
Мнение 05/11/2014 3:51 pm      Отговорете с цитат


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


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


   

<?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')


Където е, си слагаш хост/юзър/пас/дбнейм
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
KyMyHuCT
Нов
Нов

Регистриран на: 20/09/2012 6:01 pm

Support: 0
Bonus: 0
Мнения: 89
Мнение 05/11/2014 5:29 pm      Отговорете с цитат


работи добре но ще може ли няква таблиза да се направи с описание примерно какъв файл качваш някво описание и заглавие нещо от рода
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
rutera24
Турист
Турист

Регистриран на: 06/12/2009 8:35 pm

Support: 14
Bonus: 28
Мнения: 265
Мнение 09/11/2014 5:36 pm     re Отговорете с цитат


Вместо да капризничиш прочети малко и гледай някой урок.Никой няма да ти даде кода наготово.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
KyMyHuCT
Нов
Нов

Регистриран на: 20/09/2012 6:01 pm

Support: 0
Bonus: 0
Мнения: 89
Мнение 09/11/2014 5:39 pm     Re: re Отговорете с цитат


rutera24 написа:
Вместо да капризничиш прочети малко и гледай някой урок.Никой няма да ти даде кода наготово.


нали тоз сайт е за уроци дай линк да прочетем малко както казваш че аз или съм киорав или немога го намеря
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP и MySQL готови кодове Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети