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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закачка неопределённого кол-ва картинок, JS->PHP 
:(
    Опции темы
Enya
Дата 14.11.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



norefresh.php
выполнение без пезперезагруски
Вот с помощью этого файла мы запрашиваем картинки
Код

<html>
<head>
<title>Динамическое добавление поля по желанию пользователя.</title>
<script language="javascript">
var items=1;
function AddItem() {
  div=document.getElementById("items");
  button=document.getElementById("add");
  items++;
  newitem="<strong>Поле " + items + ": </strong>";
  newitem+="<input type=\"file\" name=\"item[]";
  newitem+="\" size=\"45\"><br>";
  newnode=document.createElement("span");
  newnode.innerHTML=newitem;
  div.insertBefore(newnode,button);
}
</script>
</head>
<body>
<form name="form1" action="multiupload.php" method="post" enctype="multipart/form-data">
<div ID="items">
<strong>Поле 1: </strong><input type="file" name="item[]" size="45"><br>
<input type="button" value="Добавить поле" onClick="AddItem();" ID="add">
</div>
<input type="hidden" name="data">
<input type="submit" value="Send">
</form>
</body>
</html>

Вот этим файлом мы обрабатываем полученные данные.
multiupload.php
Код

<?php
        $db_host = 'localhost';
        $db_db = 'test';
        $db_user = 'ng';
        $db_password = 'ng';
        
        mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение ");
    
        mysql_select_db($db_db) or die(mysql_error());
        
        
    if (isset($_POST['data'])){
        $item = $_POST['item[]'];
        
        for($i=0; $i<count($item); $i++){
            
            $fname=basename($_FILES['item[]']['name'][$i]);
            $extension = substr($fname, -4); 
            $rand=rand();
            $nomber=$rand.$extension;
            
            move_uploaded_file($_FILES['item[]']['tmp_name'][$i],'/home/ng/public_html/images/1/'.$nomber);
            //chmod('images/1/'.$nomber.'', 0777);
            
            $query  = "INSERT INTO `pictures` (`pic`) VALUES ('$nomber')";
                                            
            $result = mysql_query($query) or die("Query failed");
        }
        
    }else{
        
        echo '--> no scropt';
    }
?>

Но вы даёт вот такую вот ошибку:
Цитата

Notice: Undefined index: item[] in /home/ng/public_html/123/multiupload.php on line 13



--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 14.11.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



$_FILES['item[]']['name'][$i] заменяем на $_FILES['item'][$i]['name']
ну и подобные обращения в $_FILES - аналогично

чтоб понять в чем загвоздка была - попробуй вывести $_FILES:
Код

  if (isset($_POST['data'])){
    print_r($_FILES);
    die();
    ...

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


Опытный
**


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

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



Цитата(Enya @  14.11.2006,  16:59 Найти цитируемый пост)
 $item = $_POST['item[]'];

Важное дополнение к тому что сказал ЗлойЁж.
$_POST и $_FILES - это совершенно разные массивы.
Это во-первых,  а во-вторых  условие в цикле поправь
Код

for($i=0; $i<count($_FILES['item']['name']); $i++)


Добавлено @ 21:11 
Цитата(ZlojEzh @  14.11.2006,  20:17 Найти цитируемый пост)
$_FILES['item'][$i]['name']

Правильнее будет так
Код

$_FILES['item']['name'][$i]



Это сообщение отредактировал(а) check - 14.11.2006, 21:12
PM MAIL   Вверх
Enya
Дата 15.11.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ZlojEzh, check, списобо помогло. smile 


--------------------

Утсанвлен Денвер
1. PHP Version 5.1.6
2. MySQL 5.0.18-max
3. phpMyAdmin 2.6.1
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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