|
|
|
|
|
для: sim5
(17.12.2007 в 22:31)
| | Работает !!!! Спасибо sim5 и всем проявившим внимание! | |
|
|
|
|
|
|
|
для: Dmitriy76
(17.12.2007 в 22:26)
| | Сколько раз вам повторять, вы получаете предупреждение, что индекс на который вы ссылаетесь здесь:
for($i = 0; $i < count($_FILES['att']['name']); $i++)
НЕ ОПРЕДЕЛЕН!!! А все потому, что форма еще не отправлена при первой загрузке страницы. Вам лень сделать хотя бы так?:
<?
if (isset($_FILES['att'])) {
//и только после этого
for($i = 0; $i < count($_FILES['att']['name']); $i++) {
|
| |
|
|
|
|
|
|
|
для: Dmitriy76
(17.12.2007 в 22:26)
| | Иногда, это в каких случаях?Увас индексы параметров не определены | |
|
|
|
|
|
|
|
для: sim5
(17.12.2007 в 22:01)
| | if (isset($_FILES['att'])) -------- помогло ! Воистину век живи век учись! | |
|
|
|
|
|
|
|
для: Faraon
(17.12.2007 в 22:00)
| | Да какие права? Форма не отправлена, а товарищ метод передачи узнает. Определять нужно - пришли данные от формы или нет, а не метод передачи. | |
|
|
|
|
|
|
|
для: Dmitriy76
(17.12.2007 в 21:49)
| | Полную ошибку можете привести?
Возможно здесь может быть имеет место права на директорию, куда вы копируете файлы | |
|
|
|
|
|
|
|
для: Dmitriy76
(17.12.2007 в 21:49)
| | И что вы надеетесь получить из этой проверки, если форма не отправлялась? Может так попробовать if (isset($_FILES['att']))?
PS. Кстати, закиньте вы JS блок между <head> и </head>, ну не серьезно это, когда не оправдано, пялить его после формы. | |
|
|
|
|
|
|
|
для: sim5
(17.12.2007 в 20:55)
| | Я перед циклом поставил if ($_SERVER['REQUEST_METHOD'] == 'POST') и всё равно! | |
|
|
|
|
|
|
|
для: Dmitriy76
(17.12.2007 в 20:35)
| | Потому, что у вас без проверки, пришел ли массив $_FILES['att'] или нет, запускается цикл, соотвественно вы и получаете ошибку. | |
|
|
|
|
|
|
| Здравствуйте есть скрипт взятый на этом сайте . Он работоет 50 на 50 . Как найти ошибку .
Постоянно выскакивает Undefined index att
<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="32" name="att[]" class=input></td>
<td><input type="button" name="drop" value=" − " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);"></td>
</tr>
</table>
<input class=button type=submit value='Загрузить'>
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function dropFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
btn.parentNode.removeChild(btn);
}
}
function addFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++)
{
if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="32" name="att[]" class=input type="file">';
}
}
}
//-->
</script>
<?php
// Обработчик HTML-формы
// Загружаем все файлы на сервер
for($i = 0; $i < count($_FILES['att']['name']); $i++)
{
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['att']['tmp_name'][$i], "files/".$_FILES['att']['name'][$i]))
{
// Уничтожаем файл во временной директории
unlink($_FILES['att']['tmp_name'][$i]);
// Изменяем права доступа к файлу
chmod("files/".$_FILES['att']['name'][$i], 0644);
}
}
// Осуществляем автоматическую перезагрузку страницы
// если содержимое суперглобального массива $_POST
// не является пустым
if(!empty($_POST))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['PHP_SELF']."'>
</HEAD></HTML>";
}
?> | |
|
|
|
|