|
|
|
|
<?
require_once("../../main_config.php");
require_once(HEAD);
If (empty($_POST['id'])){
$id=$_GET['id'];
}
else {
$id=$_POST['id'];
}
?>
<form enctype='multipart/form-data' method=post>
<input type="hidden" name="id" value="<?=$id; ?>">
<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], "../../img_news/".$_FILES['att']['name'][$i]))
{
$name=$_FILES['att']['name'][$i];
//Помещяем имя файла в БД
$query="INSERT INTO news_img values(0,$id,'$name');";
mysql_query($query);
// Уничтожаем файл во временной директории
unlink($_FILES['att']['tmp_name'][$i]);
// Изменяем права доступа к файлу
}
}
// Осуществляем автоматическую перезагрузку страницы
// если содержимое суперглобального массива $_POST
// не является пустым
if(!empty($_POST))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='3; URL=".$_SERVER['PHP_SELF']."'>
</HEAD>
</HTML>";
}
require_once(FOOT);
?>
|
Ошибки никакой нет, но и картинку не сохраняет!!! | |
|
|
|
|
|
|
|
для: CrazyAngel
(23.03.2006 в 23:17)
| | ЛЮДИ, очень срочно!!!
ПЛИЗ | |
|
|
|
|
|
|
|
для: CrazyAngel
(24.03.2006 в 00:25)
| | Хм. У меня ваш код работает. Право на запись в папку есть у скрипта? | |
|
|
|
|
|
|
|
для: CrazyAngel
(24.03.2006 в 00:25)
| | Скорее всего, что-то не так или с правами или с самим адресом папки. Впрочем, в первом случае функция copy скорее всего вернула бы вам ошибку.
вы уверену насчет этого "../../img_news/ "? | |
|
|
|
|
|
|
|
для: ck
(24.03.2006 в 02:21)
| | да уверен, блин надо очень срочно, до пяти часов по Москве | |
|
|
|
|
|
|
|
для: CrazyAngel
(23.03.2006 в 23:17)
| | Распечатайте массив $_FILES - что в нём?
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.03.2006 в 14:30)
| | Array
(
[att] => Array
(
[name] => Array
(
[0] => Самолет.jpg
)
[type] => Array
(
[0] => image/jpeg
)
[tmp_name] => Array
(
[0] => /var/tmp/phpq6IBiU
)
[error] => Array
(
[0] => 0
)
[size] => Array
(
[0] => 48423
)
)
) | |
|
|
|
|
|
|
|
для: CrazyAngel
(24.03.2006 в 14:35)
| | Попробуйте загрузить рисунок с английским названием - результат тот же? | |
|
|
|