Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
pv
0 / 0 / 1
Регистрация: 11.05.2011
Сообщений: 44

Аплоадер на сайт

15.06.2011, 23:35. Показов 1423. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мужики привет.
Срочно нужен аплоадер на сайт, я плохо шарю в php, но этот форум помогал мне не раз вот и решил обратиться к знающим людям.
Значит у меня есть аплоадер который все норм заливает на мой фтп, вот только хотел сделать ограничение на расширение файлов(сделать .torrent) и ограничить размер файла в 5мб. Еще такая проблема в этом загрузчике, нет проверки имени файла, ну то есть если на фтп есть файл с именем "cyberforum.torrent" и я пытаюсь залить файл с таким же именем, то он тупо затирает тот файл(((( хотелось бы чтобы выскочило сообщение типа "Файл с таким именем существует"

У кого есть свободная минутка помогите пожалуйста

Вот коды аплоадера

index.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php require_once("maxUpload.class.php"); ?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <title>Загрузка торрент-файлов!</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
<?php
    $myUpload = new maxUpload(); 
    //$myUpload->setUploadLocation(getcwd().DIRECTORY_SEPARATOR);
    $myUpload->uploadFile();
?>
</body>
maxUpload.class.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
/*************************************************
 * Max's File Uploader
 *
 * Version: 1.0
 * Date: 2007-11-26
 *
 ****************************************************/
class maxUpload{
    var $uploadLocation;
    
    /**
     * Constructor to initialize class varaibles
     * The uploadLocation will be set to the actual 
     * working directory
     *
     * @return maxUpload
     */
    function maxUpload(){
        $this->uploadLocation = getcwd().DIRECTORY_SEPARATOR;
    }
 
    /**
     * This function sets the directory where to upload the file
     * In case of Windows server use the form: c:\\temp\\
     * In case of Unix server use the form: /tmp/
     *
     * @param String Directory where to store the files
     */
    function setUploadLocation($dir){
        $this->uploadLocation = $dir;
    }
    
    function showUploadForm($msg='',$error=''){
?>
       <div id="container">
            <div id="header"><div id="header_left"></div>
            <div id="header_main">Загрузка торрент-файлов!</div><div id="header_right"></div></div>
            <div id="content">
<?php
if ($msg != ''){
    echo '<p class="msg">'.$msg.'</p>';
} else if ($error != ''){
    echo '<p class="emsg">'.$error.'</p>';
 
}
?>
                <form action="" method="post" enctype="multipart/form-data" >
                     <center>
                         <label>File:
                             <input name="myfile" type="file" size="30" />
                         </label>
                         <label>
                             <input type="submit" name="submitBtn" class="sbtn" value="Upload" />
                         </label>
                     </center>
                 </form>
             </div>
             <div id="footer"><a href="http://www.phpf1.com" target="_blank">Powered by PHP F1</a></div>
         </div>
<?php
    }
 
    function uploadFile(){
        if (!isset($_POST['submitBtn'])){
            $this->showUploadForm();
        } else {
            $msg = '';
            $error = '';
            
            //Check destination directory
            if (!file_exists($this->uploadLocation)){
                $error = "The target directory doesn't exists!";
            } else if (!is_writeable($this->uploadLocation)) {
                $error = "The target directory is not writeable!";
            } else {
                $target_path = $this->uploadLocation . basename( $_FILES['myfile']['name']);
 
                if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
                    $msg = basename( $_FILES['myfile']['name']).
                    " - успешно загружен!";
                } else{
                    $error = "Не удалось загрузить файл!";
                }
            }
 
            $this->showUploadForm($msg,$error);
        }
 
    }
 
}
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2011, 23:35
Ответы с готовыми решениями:

Аплоадер
Я пробую написать аплоадер под сей сайт. Есть на нем форма (скрин оной), в которую вводится описание и выбирается собственно сам файл....

Аплоадер slil.ru
Привет всем, хочу написать аплоадер на slil.ru =) Просто ради интереса. Дельфи немного знаю, но как такой сделать вообще не представляю...

фтп аплоадер - заливка папок
Сложность в том, что я не могу сообразить, как заливать не отдельный файл, а содержимое папки, включающей др. папки и файлы. Желательно...

2
Заблокирован
30.06.2011, 08:53
Приветствую! Есть свой работающий скрипт по отправке файлов на сервер. Могу скинуть
1
pv
0 / 0 / 1
Регистрация: 11.05.2011
Сообщений: 44
01.10.2011, 14:22  [ТС]
Цитата Сообщение от a.shveitser Посмотреть сообщение
Приветствую! Есть свой работающий скрипт по отправке файлов на сервер. Могу скинуть
Скиньте на сыло reddspv@mail.ru.
Он удовлетворяет моим требованиям??

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2011, 14:22
Помогаю со студенческими работами здесь

Аплоадер на Visual Studio .Net
мне необходимо написать аплоадер... нашёл в и-нете пример каз-алось бы простой ...

При попытка зайти на любой сайт антишпионом перехватывается сайт partner-pop.men. Как убрать этот сайт?
При попытка зайти на любой сайт через Гугл Хром антишпионом Антимальварэ-байтс перехватывается сайт partner-pop.men. Как убрать этот сайт?...

Сайт после 5 секунд заходит на другой сайт (взломали сайт)
Когда я открою свое сайт он после 5 секунд заходит на другой сайт (взломали сайт) там написано что взломали турецкие хакеры.. Как лечить...

При запуске google открывается сайт nftds2.ru и перенаправляет на сайт с рекламой
При запуске google открывается сайт nftds2.ru, потом перенаправляет на nftds.ru, после он перенаправляет по нескольким рекламным сайтам....

При заходе в интернет и клике на любой сайт перекидывает редиректом на др.сайт
Нужна помощь. Подскажите плиз что делать. Где искать вредоносный файл и как удалить. При заходе в интернет и клике на любой сайт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru