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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при загрузке файла, Notice: Undefined index: 'userfile' 
:(
    Опции темы
zone51
  Дата 21.7.2006, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Товарищи, извините если поднимаю давно решенные вопросы, честное слово, смотрел FAQ, похожие темы, все перепробовал. Такая проблема: есть форма кроме всего прочего загрузка картинки, все как обычно делаю, но проблема что даже не виден массив $_FILES:
Цитата

 $a=$_FILES['userfile']['name'];

Выдает
Цитата

Notice: Undefined index: 'userfile' in C:\Program Files\shttps\www\test1.php on line 47

Как я не крутил, ни черта не помогает. Помогите пожалста, спасибо.


    
  

Это сообщение отредактировал(а) zone51 - 21.7.2006, 02:01


--------------------
The truth is out there
PM MAIL   Вверх
szz
Дата 21.7.2006, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

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



Ругаются не на массив $_FILES , а на то, что индекса нету.
проверь форму, точно ли у тебя <input type="file" name="userfile"...    ?
   Если да, то посмотри, стоит ли multipart/form-data:
<form enctype="multipart/form-data"... 


--------------------
PM   Вверх
zone51
Дата 21.7.2006, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



szz, 
Да, проверил, все стоит. тут где то прочитал что это мот быть из за одиночных кавычек 
$_FILES['userfile'] но как надо не сказано. Ставил <form enctype="multipart/form-data", начинались глюки с полями, форма почему то отказывалась высылать некоторые поля, вырубил. Помогите пожалста.Спасибо. smile   

Это сообщение отредактировал(а) zone51 - 21.7.2006, 08:14


--------------------
The truth is out there
PM MAIL   Вверх
Alex13
Дата 21.7.2006, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



zone51, если проблема из-за одиночных кавычек (что лично мне кажется сомнительным), то попробуй двойные smile 


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
ZlojEzh
Дата 21.7.2006, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



тебе поможет
Код

  print_r($_POST);
  print_r($_FILES);

и подкручиваешь форму, пока не получается нужный результат
если раньше формочки с отправкой файлов делать не доводилось - читаем здесь
кстати, а форма точно методом post передается?
приведи код формы - проще будет понять, где у тебя ошибка 
PM MAIL ICQ   Вверх
zone51
Дата 21.7.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Alex13, 
Издеваетесь? Я уже не первый год на РНР программирую, но такого еще не видел, просто тупик какой то, я перепробовал все что только можн, включая двой ные кавычки.
.
ZlojEzh, 
Цитата

 print_r($_POST);    
  print_r($_FILES)

Пробовал, а что значит подкручиваешь? Там как ни крути один хрен не получаецца, просто вот с этим 
Цитата

enctype="multipart/form-data"

нихрена не отправляется файл на сервер, хоть плачь, то есть даже это поле не видно, крутил по всякому, а форма вот она .
Цитата

<form enctype="multipart/form-data" action="test1.php" method="post">
<table align=center width=360 border=1>
 <tr>
  <td><p align="left"><input type="edit" name="login" /></p>
  <td><b>Ваше имя</b>  
 </tr>
 <tr>
  <td><p align="left"><input type="edit" name="mail"/></p>
  <td><b>Ваш E-Mail</b>  
 </tr>
 <tr>
  <td><p align="left"><input type="file" name="picture" /></p>
  <td><b>Ваша картинка</b>  
 </tr>
<tr>
 <td colspan=2><p align=center><input type="submit" value="Отправить" /> </p>
</tr> 
</table>
</form>

Помогите пожалста, задолбался я не на шутку. Спасибо. smile  


--------------------
The truth is out there
PM MAIL   Вверх
Shark
Дата 21.7.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



zone51, попробуй  написать так  $a=$_FILES['picture']['name']; 


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
zone51
Дата 21.7.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Shark, 
Цитата

zone51, попробуй  написать так  $a=$_FILES['picture']['name']; 

Я писал и так и как угодно, если честно у меня сейчас именно так и написано. Но ноль эмоций. smile  


--------------------
The truth is out there
PM MAIL   Вверх
ZlojEzh
Дата 21.7.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а все таки, что выдает print_r($_FILES)?
пустой массив?
если нет - то какое значение у $_FILES['picture']['error']? 
PM MAIL ICQ   Вверх
Muchenik
Дата 21.7.2006, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Попробовал твою форму - все отлично загружает. 
Файл "test.php" :
Код

<HTML>
<BODY>
<form enctype="multipart/form-data" action="test1.php" method="post">
<table align=center width=360 border=1>
 <tr>
  <td><p align="left"><input type="edit" name="login" /></p>
  <td><b>login</b>
 </tr>
 <tr>
  <td><p align="left"><input type="edit" name="mail"/></p>
  <td><b>mail</b>
 </tr>
 <tr>
  <td><p align="left"><input type="file" name="picture" /></p>
  <td><b>Picture </b>
 </tr>
<tr>
 <td colspan=2><p align=center><input type="submit" value="Send" /> </p>
</tr>
</table>
</form>
</BODY>
</HTML>


Файл "test1.php":
Код

<?php
if (is_uploaded_file($_FILES['picture']['tmp_name'])) {
    copy($_FILES['picture']['tmp_name'], "./mydir/".$_FILES['picture']['name']);
} else {
    echo "Possible file upload attack. Filename: " . $_FILES['picture']['name'];
}
?>

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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

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



<input type=edit? что за хрень, где ты такое взял?
<input type=text!

Цитата
Ставил <form enctype="multipart/form-data", начинались глюки с полями, форма почему то отказывалась высылать некоторые поля, вырубил

   ноно! Без multipart/form-data файл не посылается браузером. 


--------------------
PM   Вверх
zone51
  Дата 21.7.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ZlojEzh, 
Цитата

а все таки, что выдает print_r($_FILES)?
пустой массив?
если нет - то какое значение у $_FILES['picture']['error']? 


print_r($_FILES) выдает Array()
$_FILES['picture']['error'] вообще не срабатывает, я ж говорю, оно тупо не видит индакса picture
Цитата

Notice: Undefined index: picture in C:\Program Files\shttps\www\test3.php on line 45

szz, 
Цитата

ноно! Без multipart/form-data файл не посылается браузером. 

вот как раз с ним спец. проверял, как раз с ним не отсылает нифига, хоть ты 10 выборов файлов делай. smile 

2ALL
Возможно у меня глюки пхп или сервером. Юзаю Small Http Server и последний PHP. Скажите кто что юзает может это в софте траблы? Спасибо огромное.

код страницы:

Код

<html>
 <head>
  <title>wff</title>
</head>
<body>

<?php
 //Здесь получаем все параметры из запроса    
 $login="";    
 $email="";
 $picture="";
 $email_check="";
 $picture_check="";
 $login_check="";
 if($_POST["login"]!=NULL)$login=$_POST["login"];
 else $login_check="Пожалуйста, введите свой логин";
 if($_POST["picture"]!=NULL){
  $picture=$_POST["picture"];
  $len=strlen($picture);
  $ext=substr($picture,$len-3,3);//расширение картинки фото
  if(strcmp("jpg",$ext)==false && strcmp("gif",$ext)==false)
   $picture_check="Пожалуйста, ввыберите правильную картинку фото"; 
 }
 else $picture_check="Пожалуйста, ввыберите правильную картинку фото"; 
 //==========================================
 if($_POST["mail"]!=NULL){
  $email=$_POST["mail"];
  $s1=explode('@',$email);
  $s2=explode('.',$s1[1]);
  if(strlen($s1[0])==3 && strlen($s2[0])==3 && strlen($s2[1])==3){
    $str=$s1[0].$s2[0].$s2[1];
    $alf="abcdefghijklmnopqrstuvwxyz0123456789";
    $i=0;
    while($i<9 && strpos($alf,"$str[$i]")!==false)$i++;
    if($i<9)$email_check="Пожалуйста, введите правильно E-Mail адрес";
  }
 else $email_check="Пожалуйста, введите правильно E-Mail адрес";
 }
 else $email_check="Пожалуйста, введите правильно E-Mail адрес";
 //=============================================Непосредственно случай успешного заполнения анкеты
 $test=$login_check.$email_check.$picture_check;
 if(strlen($test)==0){
    //======Генерация страницы приветствия
    echo "<h1 align=center>Добро пожаловать, $login !<h1>";
    $a=$_FILES['picture']['error'];
    echo "a=$a";
  }    
?>

<form <form action="test3.php" method="post">
<table align=center width=360 border=1>
 <tr>
  <td><p align="left"><input type="edit" name="login" /></p>
  <td><b>Ваше имя</b>  
 </tr>
 <tr>
  <td><p align="left"><input type="edit" name="mail"/></p>
  <td><b>Ваш E-Mail</b>  
 </tr>
 <tr>
  <td><p align="left"><input type="file" name="picture" /></p>
  <td><b>Ваша картинка</b>  
 </tr>
<tr>
 <td colspan=2><p align=center><input type="submit" value="Отправить" /> </p>
</tr> 
</table>
</form>
</body>
</html>



 

Это сообщение отредактировал(а) zone51 - 21.7.2006, 16:59


--------------------
The truth is out there
PM MAIL   Вверх
Endeveit
Дата 21.7.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код
<form <form action="test3.php" method="post">
 заменить на
Код
<form action="test3.php" method="post" enctype="multipart/form-data">
 
PM WWW   Вверх
zone51
Дата 21.7.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Endeveit, 
Действительно, мне стыдно smile , но проблема осталась, после включения enctype="multipart/form-data" перестала посылаться картинка
Цитата

print_r($_POST)
выдает
Array ( [login] => sefswer [mail] => [email protected] ) 
 


--------------------
The truth is out there
PM MAIL   Вверх
szz
Дата 21.7.2006, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

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



Цитата
Small Http Server 

  Аааааааааааааааа!!!!
     Ты сразу не мог сказать? Мы тут думаем у тебя Apache или IIS!!!
    У всех се работает, у тебя - нет. вот тебе и  smile  smile  smile 

   Конечно именно в нем проблема. Выброси эту дрянь и используй Апач, как все нормальные люди!
 Что за тяга к экзотике? 


--------------------
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.0570 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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