Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: форма загрузки файла
Форумы портала PHP.SU » » HTTP и PHP » форма загрузки файла

Страниц (1): [1]
 

1. glutaminefree - 18 Мая, 2011 - 20:21:22 - перейти к сообщению
А можно ли в форме загрузки файла передавать ещё дополнительные параметры? Например так:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="upload.php" method="post" enctype="multipart/form-data">
  3. <input name="userfile" type="file"><br>
  4. <input name="text" type="text"><br>
  5. <input type="submit" >
  6. </form>
  7.  


Оно корректно будет передаваться/приниматься?
2. EuGen - 18 Мая, 2011 - 20:24:30 - перейти к сообщению
А что им мешает?
Используйте $_POST для остальных параметров, $_FILES - для файлов
3. glutaminefree - 18 Мая, 2011 - 20:26:36 - перейти к сообщению
Спасибо за ответ! Улыбка
4. maragon - 19 Мая, 2011 - 21:39:10 - перейти к сообщению
Смешно, но не длявсех Голливудская улыбка
при желании все можно) Только данные с поост формы ($_POST['text']) обрабатывай - если суешь в бд Хорошо
5. Andruxa - 20 Мая, 2011 - 17:03:04 - перейти к сообщению
Прошу прощения, что в чужой теме, но вопрос тоже связан с загрузкой файлов.
Есть форма в которой 2 поля для добавления файлов (картинок), такого вида:
CODE (html):
скопировать код в буфер обмена
  1. <form action=action.php method=post enctype=multipart/form-data>
  2. Загружаем 1 файл<br>
  3. <input type="file" name="uploadfile"><br>
  4. Загружаем несколько файлов:<br>
  5.  <input name="userfile[]" type="file"><br>
  6.  <input name="userfile[]" type="file"><br>
  7.  <input type=submit value=Загрузить></form>

Мне нужно реализовать уникальность имен файлов при сохранении на сервере.
В случае с одним файлом я сделал так:
PHP:
скопировать код в буфер обмена
  1. $images=time().".jpg";
  2.     db_connect();
  3.                 $q="INSERT INTO `file`(img) VALUES('$images')";
  4.                 mysql_query($q);
  5.                 mysql_close();                
  6.                 echo"Запись добавлена";
  7.    copy($_FILES['uploadfile']['tmp_name'],"images/$images");

как реализовать уникальность имен, при загрузке 2х и более файлов?
6. EuGen - 20 Мая, 2011 - 17:06:19 - перейти к сообщению
md5(uniqid(rand(),1));
7. maragon - 20 Мая, 2011 - 19:08:41 - перейти к сообщению
может что-то типо этого..

PHP:
скопировать код в буфер обмена
  1. $a = md5(uniqid(rand(),1));
  2. $a = ("".$a.".jpg");
  3. $b = md5(uniqid(rand(),2));
  4. $b = ("".$b.".jpg");
  5.  db_connect();
  6.  
  7.                 $sql=mysql_query("INSERT INTO `file`(img) VALUES('$a')");
  8.                 $sql=mysql_query("INSERT INTO `file`(img) VALUES('$b')");
  9.  
  10.                 echo"Запись добавлена";
  11.    copy($_FILES['uploadfile']['tmp_name'][0],"images/$a");
  12.    copy($_FILES['uploadfile']['tmp_name'][1],"images/$b");
8. Andruxa - 20 Мая, 2011 - 21:00:59 - перейти к сообщению
EuGen и maragon, спасибо! Толкнули в нужном направлении Улыбка
Ковыряю дальше.... Улыбка

 

Powered by ExBB FM 1.0 RC1