|
|
|
|
|
для: Trianon
(06.08.2007 в 14:53)
| | Изменил скрипт следующим образом: добавил следующее:
if ($download_file = mysql_query ("INSERT INTO files VALUES (NULL,'${name_file}', '${size_file}', '${type_file}', '$name_user', '$file_time', '$file_komments', '$flag', '0') "))*/
{
if ($_FILES ["userfile"] ["error"];)
{
echo "$_FILES ['userfile'] ['error']" ;
}
дальше без изменений....
|
И всё равно выводится "Соединение закрыто удалённым сервером". На хостинге мне говорят, что это проблемы в сети у моего провайдера. Я попробовал через другого провайдера, эффект тотже. | |
|
|
|
|
|
|
|
для: Footer
(06.08.2007 в 14:26)
| | Примерно так.
В принципе - в этой переменной номер возможной ошибки. Но если Вы получите номер, дальше можно определить и причину.
http://ru2.php.net/manual/en/features.file-upload.errors.php | |
|
|
|
|
|
|
|
для: Trianon
(06.08.2007 в 14:21)
| | Ну просто в книге "PHP 5 на примерах" приводился скрипт загрузки файлов. Там как раз так и делали. Да, а как проверить элемент $_FILES['userfile']['error']? Типа такого:
if ($_FILES['userfile']['error'])
{
echo "$_FILES['userfile']['error']";
} | |
|
|
|
|
|
|
|
для: Footer
(06.08.2007 в 14:11)
| | Вы создаете файл на сервере с именем $_FILES['userfile']['name']. Зачем? Я имею в виду - зачем именно с этим именем?
В исх.тексте это
if (move_uploaded_file ($_FILES ["userfile"] ["tmp_name"],
"temp/".$_FILES ["userfile"] ["name"]))
|
| |
|
|
|
|
|
|
|
для: Trianon
(06.08.2007 в 14:08)
| | Понятно. А вот ещё по поводу третьего пункта в Вашем сообщении. Я так и не понял, что там такое. Я что-то не так делаю? Если да, то где в скрипте это конкретно и как правильно? | |
|
|
|
|
|
|
|
для: Footer
(06.08.2007 в 14:03)
| | Вобщем-то, один промах есть серьезный.
При загрузке файлов нужно всегда проверять элемент $_FILES ["userfile"] ["error"]
У Вас такой проверки нет, и изрядное количество информации о том, что же у Вас всё таки реально происходит с неудачно загруженным файлом, Вы теряете.
И еще как вариант, возможна ситуация, когда загрузка больших файлов блокируется не средствами php, а где-то раньше по цепочке. | |
|
|
|
|
|
|
|
для: Trianon
(06.08.2007 в 13:56)
| | Ну вообще то, да. С помощью этого скрипта загружаются не только картинки, но и другие файлы. Проверяется, какой тип файла загружается, и, если это графияеский файл, то вызывается функция уменьшения изображения. Если файл не графический, то он должен просто загружаться. Может, в реализации этого допущена ошибка? | |
|
|
|
|
|
|
|
для: Footer
(06.08.2007 в 13:52)
| | Вы хотите сказать, что от пиксельных размеров картинки (файл которой в пределах 300 Кб)результат никак не зависит? | |
|
|
|
|
|
|
|
для: Ralph
(06.08.2007 в 13:43)
| | Гм. Ralph, файл config.php всё таки хранит в себе статические данные (имя базы, пароль и т.д.) Но всё таки, господа, помогите разобраться в этом скрипте. Я не понимаю, почему с помощью этого скрипта получается загружать на сервер только небольшие файлы. Как только размер файла больше 300 Кб, в браузере выводится "Соединение закрыто удалённым сервером". Хелп! | |
|
|
|
|
|
|
|
для: Ralph
(06.08.2007 в 13:43)
| | >Выскажу... 1.Сколько не перечитывал свой пост,слов [b]to: Trianon ( 06.08.2007 в 10 :38)
> в упор не нашел...
Вероятно, Вы смотрите форум в иерархическом режиме. В нем признаком того, что Ваш пост - ответ на мой, является размещение его одним уровнем ниже моего.
>Видимо,у меня проблемы со зрением или моим телефоном.
Не исключено :)
>2.Предполагать,что повторный вызов config.php некорректен,не видя его, тоже не совсем верно. Откуда вы знаете,что это файл со статическими данными,а не динамический,к примеру,реагирующий по разному,если перед ним выбирали одну или другую базу ?
Я знаю, что такой подход - даже если его и применяет автор - провоцирует ошибки.
О чем и указал. | |
|
|
|
|