|
|
|
|
|
для: KuPuJl
(22.02.2010 в 22:08)
| | а ваш у вас есть права на использования chmod? | |
|
|
|
|
|
|
|
для: KuPuJl
(22.02.2010 в 22:08)
| | А зачем это?
if (move_uploaded_file($_FILES['image']['tmp_name'], "files/".$image))
unlink($_FILES['image']['tmp_name']); // Уничтожаем файл во временной директории | |
|
|
|
|
|
|
|
для: KuPuJl
(22.02.2010 в 22:32)
| | Надо научиться отличать относительные пути от абсолютных.
По совести, этот этап надо было пройти еще до первого знакомства с php | |
|
|
|
|
|
|
|
для: heed
(22.02.2010 в 22:30)
| | Это поставил я уже для профилактики. | |
|
|
|
|
|
|
|
для: KuPuJl
(22.02.2010 в 22:08)
| | chmod("files/".$image, 0777);
, на картинки уже изменять права вроде не имеет смысла, их создатель php , и ему права позволяют записывать в них | |
|
|
|
|
|
|
|
для: heed
(22.02.2010 в 22:16)
| |
// Устанавливаем соединение с базой данных
require_once ("../db.php");
// Включаем файл с вспомогательными функцими
include ("util.php");
// Проверим - достаточно ли информации для занесения в базу данных
if(empty($_POST['name'])) links($_POST['id_catalog'], "Отсутствует название фотографии");
if(empty($_POST['pos'])) links($_POST['id_catalog'], "Не введена позиция фотографии");
// Проверяем скрыта или нет фотография
if($_POST['hide'] == "on") $showhide = "show";
else $showhide = "hide";
// Заменяем одинарные кавычки обратными
$_POST['name'] = str_replace("'", "`", $_POST['name']);
// Если во временном каталоге имеется соответствующий полю image
// файл, копируем его из временного каталога в каталог /files
if (!empty($_FILES['image']['tmp_name']))
{
// Определяем расширение файла
$ext = strrchr($_FILES['image']['name'], ".");
// Формируем путь к файлу
$image = "../".date("YmdHis",time())."$ext";
$smallimage = "../".date("YmdHis",time())."_s$ext";
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['image']['tmp_name'], "../".$image))
{
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Изменяем права доступа к файлу
chmod("../".$image, 0777);
}
} else links($_POST['id_catalog'], "Фотография не передана на сервер");
// Вызываем функцию resizeimg(), создающую уменьшенную копию фотографии
// $image и помещающую её в файл $smallimage
if(!resizeimg($image, $smallimage, 133, 100))
{
links($_POST['id_catalog'],
"Ошибка при создании уменьшенной копии изображения с
помощью библиотеки GDLib");
}
|
Начально вот так было. переробывал все варинаты. | |
|
|
|
|
|
|
|
для: KuPuJl
(22.02.2010 в 22:08)
| | да имел ввиду так
, но тут ошибка
$image = "files/".date("YmdHis",time())."$ext";
и в move_uploaded_file снова второй раз к имени добавляется "files/". | |
|
|
|
|
|
|
|
для: heed
(22.02.2010 в 21:56)
| |
<?
print_r($stat = stat('files'));
printf("%o", $stat['mode']);
exit;
?>
<?php
require_once ("../db.php");
// Включаем файл с вспомогательными функцими
include ("util.php");
// Проверим - достаточно ли информации для занесения в базу данных
if(empty($_POST['name'])) links($_POST['id_catalog'], "Отсутствует название фотографии");
if(empty($_POST['pos'])) links($_POST['id_catalog'], "Не введена позиция фотографии");
// Проверяем скрыта или нет фотография
if($_POST['hide'] == "on") $showhide = "show";
else $showhide = "hide";
// Заменяем одинарные кавычки обратными
$_POST['name'] = str_replace("'", "`", $_POST['name']);
// Если во временном каталоге имеется соответствующий полю image
// файл, копируем его из временного каталога в каталог /files
if (!empty($_FILES['image']['tmp_name']))
{
// Определяем расширение файла
$ext = strrchr($_FILES['image']['name'], ".");
// Формируем путь к файлу
$image = "files/".date("YmdHis",time())."$ext";
$smallimage = "files/".date("YmdHis",time())."_s$ext";
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (move_uploaded_file($_FILES['image']['tmp_name'], "files/".$image))
{
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Изменяем права доступа к файлу
chmod("files/".$image, 0777);
}
} else links($_POST['id_catalog'], "Фотография не передана на сервер");
// Вызываем функцию resizeimg(), создающую уменьшенную копию фотографии
// $image и помещающую её в файл $smallimage
if(!resizeimg($image, $smallimage, 133, 100))
{
links($_POST['id_catalog'],
"Ошибка при создании уменьшенной копии изображения с
помощью библиотеки GDLib");
}
// Формируем запрос
$query = "INSERT INTO photo VALUES (NULL,
'".$_POST['name']."',
'$smallimage',
'$image',
'$showhide',
".$_POST['pos'].",
".$_POST['id_catalog'].")";
if(mysql_query($query))
{
// Осуществляем автоматический переход на главную
// страницу администрирования
/*echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=".$_POST['id_catalog']."'>
</HEAD>";
*/
} else links($_POST['id_catalog'],
"Ошибка при добавлении новой записи в таблицу фотографий");
// Небольшая вспомогательная функция для вывода
// сообщений в окно браузера
function links($id_catalog,$msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться к правке фотографии</a></p>";
echo "<p><a href=index.php?id_parent=$id_catalog>Администрирование фотогалереи</a></p>";
exit();
}
?>
|
так ? | |
|
|
|
|
|
|
|
для: KuPuJl
(22.02.2010 в 21:47)
| | поставьте в начале ютоло файла такие строки чтобы проверить
<pre><?
print_r($stat = stat('files'));
printf("%o", $stat['mode']);
exit;
?>
|
//поправил имя папки | |
|
|
|
|
|
|
|
для: KuPuJl
(22.02.2010 в 21:42)
| | Safe_mode отключен. Только что проверил. | |
|
|
|
|