Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема загрузки файлов, Говорит, что нет такой переменной! 
:(
    Опции темы
JaneCHER
Дата 12.8.2008, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 17.12.2007
Где: Пермь

Репутация: нет
Всего: нет



Есть код формы 
Код

echo "<form action=odminko.php method=POST enctype=multipart/form-data>";
..................
echo "<tr align='left' valign='center'>";
echo "<td>";
echo "<p><b>Обложка номера (файл JPEG до 70кб):</b></p>";
echo "</td>";
echo "</tr>";
echo "<tr align='left' valign='center'>";
echo "<td>";
    echo "<input type=file style='width: 500px; color: #4553D9;' name=File>";
echo "</td>";
echo "</tr>";
#echo "<tr align='left' valign='center'>";
#echo "<td>";
#echo "<p><b>Номер журнала (файл pdf до 8мб):</b></p>";
#echo "</td>";
#echo "</tr>";
#echo "<tr align='left' valign='center'>";
#echo "<td>";
#    echo "<input type='file' style='width: 500px; color: #4553D9;' name='file2'>";
#echo "</td>";
#echo "</tr>";
echo "<tr align='left' valign='center'>";
echo "<td>";
    echo "<input type='submit' class='submit' name='doUpload' value='ОК' style='width: 50px;'>";


и код обработки: 
Код

if ($_POST['tab']=="nom") {

$ImgDir="img"; // Каталог для хранения изображений
@mkdir($ImgDir,666); // Создаем, если его еще нет

// Проверяем, нажата ли кнопка добавления фотографии
if(@$doUpload) {
// Проверяем, принят ли файл
if(file_exists($File)) {
// Все в порядке — добавляем файл в каталог с фотографиями
// Используем то же имя, что и в системе пользователя
Copy($File,"$ImgDir/".basename($File_name));
};
};


Говорит, что нет такой переменной. Регистр глобалс - он. Причем, этот же код обработки работает в другом сценарии.  smile 
PM MAIL ICQ   Вверх
solenko
Дата 12.8.2008, 07:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Может чем разбиратся почему не работает этот кусок кода проще переписать на $_FILES? Мне сейчас абсолютно непонятно откуда должна взятся переменная $File даже при register_globals on 


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Anarki
Дата 12.8.2008, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



JaneCHER, 
Пфф, не лень форму было echo'ми выводить?


--------------------
PM WWW   Вверх
JaneCHER
Дата 12.8.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 17.12.2007
Где: Пермь

Репутация: нет
Всего: нет



У мну не работает $HTTP_POST_FILES. Думаете, $_FILES прокатит?
PM MAIL ICQ   Вверх
Sannis
Дата 12.8.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Цитата(JaneCHER @  12.8.2008,  08:41 Найти цитируемый пост)
У мну не работает $HTTP_POST_FILES. Думаете, $_FILES прокатит? 

Должно. А первый массив, как и все $HTTP_* уже не в моде, скоро будут вообще убраны из языка.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
JaneCHER
Дата 12.8.2008, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 17.12.2007
Где: Пермь

Репутация: нет
Всего: нет



Окей, попробуем! А не может ли это зависеть от прав на доступ в каталоги? У меня localhost на windows server 2003. Причем загрузка файла работает  в "корневой_каталог_сервера\папка1\" и не работает в "корневой_каталог_сервера\папка1\adm\". Подозриттельно...

Добавлено через 1 минуту и 34 секунды
Цитата(JaneCHER @ 12.8.2008,  10:26)
в "корневой_каталог_сервера\папка1\adm\".

тьфу! в папке  "корневой_каталог_сервера\папка2\adm\". 
PM MAIL ICQ   Вверх
Sannis
Дата 12.8.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Может, но с указанной вами ошибкой это не может быть связано. Исправьте имена переменных, если не будет работать -- тогда напишите что ему будет не нравиться smile


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
InfMag
Дата 12.8.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Знаменитая привычка вебкодеров, я к такой самостоятельно пришел и тоже длительное время ей болел, пока мну тут носом не тыкнули. smile
Не нужно запихивать тег <FORM> между <TABLE> и <TR>, это нарушает структуру и вполне поэтому могут не загружаться файлы, у меня в моем случае так и было.
А обращаться к вашему POST файлу нужно так - $_FILES['file2']
Для детального изучения передаваемых данных на странице в которую файл отправляется наберите <?=print_r($_FILES)?> - это покажет всю структуру массива $_FILES в текстовом виде

Добавлено через 1 минуту и 55 секунд
И да! Если возник вопрос: "как бороться в таком случае с отступами у тега FORM", все очень просто, есть решение которым все давно пользуются:
Код

<style>
form
{
     margin: 0;
     padding: 0;
}
</style>

PM   Вверх
Mal Hack
Дата 13.8.2008, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



JaneCHER, посмотрите официальную документацию, одна из лучших в мире:
http://ru2.php.net/manual/en/features.file-upload.php
PM ICQ   Вверх
JaneCHER
Дата 13.8.2008, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 17.12.2007
Где: Пермь

Репутация: нет
Всего: нет



Спасибо вам огромное!  smile 
PM MAIL ICQ   Вверх
JaneCHER
Дата 13.8.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 17.12.2007
Где: Пермь

Репутация: нет
Всего: нет



Цитата(InfMag @  12.8.2008,  19:15 Найти цитируемый пост)
Не нужно запихивать тег <FORM> между <TABLE> и <TR>, 


 smile  Ну вот! А я так надеялась! Во фрагменте кода я пропустила несколько строк. Со вложенностью элементов у меня все ок.

PM MAIL ICQ   Вверх
InfMag
Дата 13.8.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



JaneCHER, раз на раз не приходится ;) у меня тоже все до поры до времени работало. попробуй сделать несколько форм с файлами - у меня на таком кокраз и не сработало.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.