Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24

Не происходит загрузка файлов

02.11.2010, 13:05. Показов 1810. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Получилось так, что проект создавался на бразуере Opera. По не опытности не была учтена кроссбраузерность скриптов. Оказалось, что загрузка может происходить лишь на Operа(( Помогите пожалуйста хоть как - то исправить данную ситуацию. Загрузка уже открыта для всех,а я вот такое вот заметил(
Исходник страницы подачи заявки:
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
<?php 
 
 
echo "<div class=\"title-div\">Подача заявки</div>
<div class=\"side-div\"><center>
</div><p />";
 
    if (empty($_SESSION['email']) or empty($_SESSION['id']))
    {
    echo "<p>Вы не зарегистрированны</p>";
    }
    else
    {
   echo
 
   <<<EOF
<link href="design/style.css" rel="stylesheet" type="text/css" />
<form name="register" action="pr_func.php" enctype="multipart/form-data" method="POST">
<table class="forms">
<tr>
<td class="forms-left">Секция:</td><td class="forms-right"><select name="sek" style="width:200px"><option value="1">Управленческие аспекты организации работы с одаренными учащимися в образовательном учреждении</option><option value="2">Критерии выявления, диагностики и мониторинга одаренности</option><option value="3">Психолого-педагогические проблемы социализации одаренных детей</option><option value="4">Принципы дифференциации и индвидуализации в обучении одаренных детей в условиях общеобразовательной школы и системе дополнительного образования</option><option value="5">Педагогические аспекты организации исследовательнской деятельности в образовательном учреждении</option></select></td>
</tr><tr>
<td class="forms-left">Мастер-класс:</td><td class="forms-right"><select name="mk" style="width:200px"><option value="1">Археология и краеведение</option><option value="2">Обществознание</option><option value="3">Литературоведение</option><option value="4">Проектная деятельность в области IT технологий</option><option value="5">Естественно-научное направление</option><option value="6">Психология</option><option value="0">Не участвовать</option></select></td>
</tr><tr>
<td class="forms-left">Город:</td><td class="forms-right"><input type="text" name="gorod" size="10" maxlenght="12" /></td>
</tr><tr>
<td class="forms-left">Автор:</td><td class="forms-right"><input type="text" name="author" size="10" maxlenght="20" /></td>
</tr><tr>
<td class="forms-left">Название работы:</td><td class="forms-right"><input type="text" name="name" size="10" maxlenght="20" /></td>
</tr><tr>
<td class="forms-left">Должность:</td><td class="forms-right"><input type="text" name="dop1" size="10" maxlenght="18" /></td>
</tr><tr>
<td class="forms-left">Контактный телефон:</td><td class="forms-right"><input type="text" name="dop2" size="10" maxlenght="18" /></td>
</tr><tr>
<td class="forms-left">Необходимость в гостинице:</td><td class="forms-right"><select name="dop3"><option value="да">да</option><option value="нет">нет</option></select></td>
</tr><tr>
<td class="forms-left">Обед - 100 руб.:</td><td class="forms-right"><select name="dop4"><option value="да">да</option><option value="нет">нет</option></select></td>
</tr><tr>
<td class="forms-left">Тезис:
<br/><font class="forms-help"><b>ВНИМАНИЕ!</b> загружайте только .zip архивы.</font></td>
<td class="forms-right"><input type="file" name="FILE" />
</br>
<input type="submit" value="Отправить" class="button" />
</td>
</tr>
</td>
 
</tr>
<tr>
<td>
 
</td>
</tr>
</table>
EOF;
 
}
 
$query = "SELECT * FROM user";
$result = mysql_query ($query) or die ("Ошибка");
while ($row = mysql_fetch_array ($result))
?>
Исходник функции
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
if(check_fvar($name,20) and check_fvar($dop1,20) and check_fvar($dop1,18) and check_fvar($dop2,18) and check_fvar($gorod,12)){
 
                    // Назначение инфы и пароля
                    #$pass=crypt($pass, "hl");
                    
                    // ВСЁ ПРАВИЛЬНО, ЗАПИСЬ В БД
$today = date("H:i:s");
$adress = md5($_FILES['FILE']['name'].$_SESSION[id].$today);
                    $query="insert into `prepod` values ( \"\", \"".$email."\", 1, \"".$sek."\", \"".$mk."\", \"".$gorod."\", \"".$name."\", \"".$author."\", \"".$dop1."\", \"".$dop2."\", \"".$dop3."\", \"".$dop4."\", \"".$id."\", \"".$adress."\")";
                    mysql_query($query); unset($query,$curdate);
$url = "files";
 
                    if($_FILES['FILE']['name']){
        if($_FILES['FILE']['type'] == 'application/zip') {
    //Проверяем загрузился ли файл на сервер
    if(is_uploaded_file($_FILES['FILE']['tmp_name'])) {
        //Проверяем размер файла
        if($_FILES['FILE']['size'] != 0 AND $_FILES['FILE']['size']<=102400) {
            //Перемещаем загруженный файл в необходимую папку $url
            if(move_uploaded_file($_FILES['FILE']['tmp_name'], $url."/".$adress)) {
                    //Выводим сообщение что файл обработа и загружен
                    }
    echo "<div class=\"alert\"><b>Заявка принята в обработку.</b>
                    <p />Спасибо за участие!
                    <p /><a href=index.php>На главную</a></div>";
                                                                                                           }
            else { echo 'Произошла ошибка при перемещении файла в папку'.$url;}
 
                                                                              
        else {echo 'Размер файла не должен превышать 100Кб';}
 
                                                     }
   else { echo'Прозошла ошибка при загрузке файла на сервер';}
                            }
                    else { echo 'Файл не является картинкой формата JPG';}
                    }
 
 
        
    // Неверно заполненые поля
    }else{
        echo "<div class=\"alert\"><b>Вы неверно заполнили поля, либо оставили их пустыми.</b>
        <p />При заполнении следуйте указаниям рядом с формами.
        <p /><a href=\"".$back."\">Переход назад</a></div>";
    }
Заранее огромное спасибо. К сожалению загрузка файлов сервер не производиться с других браузеров(((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2010, 13:05
Ответы с готовыми решениями:

Загрузка файла не происходит
Начал изучать PHP. Не могу понять: создал код имя, рейтинг и загрузка файла как подтверждение. Нажимаю кнопку &quot;отправить&quot; ничего...

Почему не происходит загрузка файлов из интернета???
Здравствуйте. Почему-то не загружаются файлы из интернета. Индикатор загрузки показывает сколько загружено и куда, файл загружен 100%,...

Не происходит загрузка по DHCP
DHCP сервер в 5-м порту WS-C2960X-24TD-L, далее оптикой ws-c2960x-24td-l и в нем наши офисные ws-c2960x-48lps-l, стек из трех устройств. ...

12
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 13:12
Цитата Сообщение от voevodin Посмотреть сообщение
К сожалению загрузка файлов сервер не производиться с других браузеров(((
Скорее всего у вас неправильно настроен доступ в сеть на других браузерах. Проверьте настройки локального подключения и прокси-сервера на остальных браузерах, сравнивая их с теми, что у вас выставлены в Опере.
1
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24
02.11.2010, 13:15  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Скорее всего у вас неправильно настроен доступ в сеть на других браузерах. Проверьте настройки локального подключения и прокси-сервера на остальных браузерах, сравнивая их с теми, что у вас выставлены в Опере.
В том - то и дело, что действительно настройки одинаковые. Пробовал даже с разных провайдеров интернета (с других компьютеров, с разных браузеров),но проблема повторяется В чем еще может быть проблема?(
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 13:19
Цитата Сообщение от voevodin Посмотреть сообщение
В том - то и дело, что действительно настройки одинаковые. Пробовал даже с разных провайдеров интернета (с других компьютеров, с разных браузеров),но проблема повторяется В чем еще может быть проблема?(
Мде.. Ладно.
Форма у вас не закрыта - по крайней мере так выглядит в вашем фрагменте. Попробуйте для начала исправить это.
1
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24
02.11.2010, 13:21  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Мде.. Ладно.
Форма у вас не закрыта - по крайней мере так выглядит в вашем фрагменте. Попробуйте для начала исправить это.
К сожалению это не помогло(
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 13:41
Нашел. Проблема в этой строке (15-ая, фрагмент 2):
PHP
1
            if($_FILES['FILE']['type'] == 'application/zip') {
Поменяйте эту проверку на:
PHP
1
            if(preg_match('/\.zip$/i', $_FILES['FILE']['name'])) {
1
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24
02.11.2010, 19:53  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Нашел. Проблема в этой строке (15-ая, фрагмент 2):
PHP
1
            if($_FILES['FILE']['type'] == 'application/zip') {
Поменяйте эту проверку на:
PHP
1
            if(preg_match('/\.zip$/i', $_FILES['FILE']['name'])) {
Вау! Видел подобные строки, но не в жизнь бы не догадался, что в этом действительно есть проблема. Через Firefox, IE и Opera все работает. Гигантское спасибо

Добавлено через 6 часов 7 минут
Выявил то что работа в IE ограничивается лишь занесением в базу данных,а дальше опять не грузит файлы. Пересмотрите, пожалуйста еще раз исходник. Очень прошу
HTML5
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
<form name="register" action="pr_func.php" enctype="multipart/form-data" method="POST">
<table class="forms">
<tr>
<td class="forms-left">Секция:</td><td class="forms-right"><select name="sek" style="width:200px"><option value="1">Управленческие аспекты организации работы с одаренными учащимися в образовательном учреждении</option><option value="2">Критерии выявления, диагностики и мониторинга одаренности</option><option value="3">Психолого-педагогические проблемы социализации одаренных детей</option><option value="4">Принципы дифференциации и индвидуализации в обучении одаренных детей в условиях общеобразовательной школы и системе дополнительного образования</option><option value="5">Педагогические аспекты организации исследовательнской деятельности в образовательном учреждении</option></select></td>
</tr><tr>
<td class="forms-left">Мастер-класс:</td><td class="forms-right"><select name="mk" style="width:200px"><option value="1">Археология и краеведение</option><option value="2">Обществознание</option><option value="3">Литературоведение</option><option value="4">Проектная деятельность в области IT технологий</option><option value="5">Естественно-научное направление</option><option value="6">Психология</option><option value="0">Не участвовать</option></select></td>
</tr><tr>
<td class="forms-left">Город:</td><td class="forms-right"><input type="text" name="gorod" size="10" maxlenght="12" /></td>
</tr><tr>
<td class="forms-left">Автор:</td><td class="forms-right"><input type="text" name="author" size="10" maxlenght="20" /></td>
</tr><tr>
<td class="forms-left">Название работы:</td><td class="forms-right"><input type="text" name="name" size="10" maxlenght="20" /></td>
</tr><tr>
<td class="forms-left">Должность:</td><td class="forms-right"><input type="text" name="dop1" size="10" maxlenght="18" /></td>
</tr><tr>
<td class="forms-left">Контактный телефон:</td><td class="forms-right"><input type="text" name="dop2" size="10" maxlenght="18" /></td>
</tr><tr>
<td class="forms-left">Необходимость в гостинице:</td><td class="forms-right"><select name="dop3"><option value="да">да</option><option value="нет">нет</option></select></td>
</tr><tr>
<td class="forms-left">Обед - 100 руб.:</td><td class="forms-right"><select name="dop4"><option value="да">да</option><option value="нет">нет</option></select></td>
</tr><tr>
<td class="forms-left">Тезис:
<br/><font class="forms-help"><b>ВНИМАНИЕ!</b> загружайте только .zip архивы.<p><b>Загрузка в Intetnet Explorer не производится!</b></font></td>
<td class="forms-right"><input type="file" name="FILE" />
</br>
<input type="submit" value="Отправить" class="button" />
</td>
</tr>
</td>
 
</tr>
<tr>
<td>
 
</td>
</tr>
 
</table>
</form>
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
    if(check_fvar($name,20) and check_fvar($dop1,20) and check_fvar($dop1,18) and check_fvar($dop2,18) and check_fvar($gorod,12)){
                    
                    // ВСЁ ПРАВИЛЬНО, ЗАПИСЬ В БД
$today = date("H:i:s");
$adress = md5($_FILES['FILE']['name'].$_SESSION[id].$today);
                    $query="insert into `prepod` values ( \"\", \"".$email."\", 1, \"".$sek."\", \"".$mk."\", \"".$gorod."\", \"".$name."\", \"".$author."\", \"".$dop1."\", \"".$dop2."\", \"".$dop3."\", \"".$dop4."\", \"".$id."\", \"".$adress."\")";
                    mysql_query($query); unset($query,$curdate);
$url = "./files/";
 
                    if($_FILES['FILE']['name']){
if(preg_match('/\.zip$/i', $_FILES['FILE']['name'])) {
    //Проверяем загрузился ли файл на сервер
    if(is_uploaded_file($_FILES['FILE']['tmp_name'])) {
        //Проверяем размер файла
        if($_FILES['FILE']['size'] != 0 AND $_FILES['FILE']['size']<=102400) {
            //Перемещаем загруженный файл в необходимую папку $url
            if(move_uploaded_file($_FILES['FILE']['tmp_name'], $url."/".$adress)) {
                    //Выводим сообщение что файл обработа и загружен
                    }
                        autogo($back,0);
    echo "<div class=\"alert\"><b>Заявка принята в обработку.</b>
                    <p />Спасибо за участие!
                    <p /><a href=index.php>На главную</a></div>";
                                                                                                           }
            else { echo 'Произошла ошибка при перемещении файла в папку'.$url;}
 
                                                                              
        else {echo 'Размер файла не должен превышать 100Кб';}
 
                                                     }
  else { echo'Прозошла ошибка при загрузке файла на сервер';}
                            }
                    else { echo 'Файл не является ';}
                    }
 
        
    // Неверно заполненые поля
    }else{
        autogo($back,0);
        echo "<div class=\"alert\"><b>Вы неверно заполнили поля, либо оставили их пустыми.</b>
        <p />При заполнении следуйте указаниям рядом с формами.
        <p /><a href=\"".$back."\">Переход назад</a></div>";
    }
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
02.11.2010, 23:06
Цитата Сообщение от voevodin Посмотреть сообщение
Выявил то что работа в IE ограничивается лишь занесением в базу данных,а дальше опять не грузит файлы. Пересмотрите, пожалуйста еще раз исходник. Очень прошу
У меня все работает в IE - проверил несколько раз.
0
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24
03.11.2010, 12:53  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
У меня все работает в IE - проверил несколько раз.
Возможно такое,что все зависит от версии IE? На 8ом вроде как не работает. В чем еще могут проблемы? Мб эксплорер как - то по не обычному воспринимает ошибки или еще что - то? Кстати есть значительная разница при загрузке файлов. Если загружать через IE,то комментарий о том что файл загружен (~строка 22) не появляется. В остальных браузерах все нормально. Т.е. я подозреваю, что какой - то из 4х запросов имеет проблему. Кто - нибудь подскажите пожалуйста. Тут по любому есть проблема, просто я ее из - за своей неопытности не вижу(
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
03.11.2010, 13:30
Цитата Сообщение от voevodin Посмотреть сообщение
На 8ом вроде как не работает.
Я проверял именно на 8-ом:
1
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24
03.11.2010, 17:19  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Я проверял именно на 8-ом:
Вложение 48216
Странно получается Наскачивал Portable IE и сижу тестирую. Действительно, получается что не работает в 7ом. Но как можно с этим бороться? Ведь файлы теряютс,а пользователь даже не догадывается об этом(
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
03.11.2010, 17:36
Попробуйте на всякий случай вывести:
PHP
1
echo $_FILES['FILE']['error'];
Эта строка выведет номер ошибки. Расшифровка здесь.
1
 Аватар для voevodin
0 / 0 / 1
Регистрация: 01.11.2010
Сообщений: 24
03.11.2010, 18:00  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Попробуйте на всякий случай вывести:
PHP
1
echo $_FILES['FILE']['error'];
Эта строка выведет номер ошибки. Расшифровка здесь.
Спасибо огромное! Нашлась ошибка. Оказывается "сбивала" все дело добавленная переменная сессии пользователя в название файла. Таким образом не знаю по каким причинам не происходило копиирование. В IE8 копирование проходит, надеюсь, что и в 6 заработает. Не могу найти рабочей Portable версии. Еще раз спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2010, 18:00
Помогаю со студенческими работами здесь

Не происходит загрузка виндовс 7
Привет! Пару дней назад появилась такая вот лабуда, когда включаю комп винда не грузится а вылазит на экране сообщение то что на...

Не происходит загрузка системы
Все стандартно..Удар по ноутбуку. Удар произошел примерно в область точпада, после этого компьютер выключился. При загрузке все...

Не происходит полная загрузка системы
привет всем , может кто подсказать в чем проблема:(у меня нотебук) 1.стартует виста до ярлыка пользователя (до момента ввидения ключа)...

После обновления происходит бесконечная загрузка
Здравствуйте! Подскажите пожалуйста, как вылечить данную проблему: После перезагрузки компьютера вылезло обновление при включении. Дошло...

В каком порядке происходит загрузка классов
Добрый день. Пару вопросов: 1. В каком порядке происходит загрузка классов(не по загрузчикам, а по классам)? 2. Загрузка всегда...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru