Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Загрузка фотографий...

Сообщения:  [1-10] 

 
 автор: Durasov M   (28.02.2006 в 10:00)   письмо автору
 
   для: cheops   (27.02.2006 в 14:08)
 

Спасибо! :)

   
 
 автор: cheops   (27.02.2006 в 14:08)   письмо автору
 
   для: Durasov M   (27.02.2006 в 11:41)
 

Отметка всех флажков и есть 0777, теоретически залезть можно только с соседнего сайта, который делит с вами место на одном хостинге, но как правило, директория виртуального хоста надёжно закрыта от таких посягательств и до директории с правами доступа 0777 просто не добраться. Следует учитывать что это права доступа файловой системы и к обращению посетителей через браузер они не имеют отношения. Более подробно о UNIX-правах доступа можно почитать в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1553
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=969
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1444
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=158
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1404

   
 
 автор: Durasov M   (27.02.2006 в 11:41)   письмо автору
 
   для: magnezi   (27.02.2006 в 01:03)
 

Спасибо. я работаю через фар и сделал так:

F9 - files - fille attributes - отметил все

и все заработало. (не сможет ли кто либо влезть в эту папку и все там ХХХХХХХ)
но как поставить 0777 я пока не догадался

   
 
 автор: magnezi   (27.02.2006 в 01:03)   письмо автору
 
   для: cheops   (27.02.2006 в 00:09)
 

Исправлюсь, ошибся постом выше.
На хосте доступ к папке /files/ изначально был - 0755; исправил на - 0777, все работает.
Но теперь думаю, что погорячился, лишнее выставил, пойду читать литературу.

   
 
 автор: cheops   (27.02.2006 в 00:09)   письмо автору
 
   для: Durasov M   (26.02.2006 в 13:55)
 

А права доступа на директорию с фотографиями какие стоят?

   
 
 автор: magnezi   (26.02.2006 в 21:55)   письмо автору
 
   для: Durasov M   (26.02.2006 в 15:51)
 

Столкнулся с такой проблемой. Возможно поможет. У меня на локальном сервере все загружалось, фотографии записываются в папку "files", выложил на хост сайт, перестали удаляться и записываться фотографии. Оказалось все очень просто, при загрузке папок через FTP я не обратил внимание на CHMOD (доступ к папке), автоматически присвоился не тот, он то и не давал записывать файлы (фотографии) в папку. Скрипт правильно прописывает название и путь к файлу, а вот сам файл не в папке, Вы его в ручную туда отравили и обозвали так как его прописал скрипт. Поэтому и работает.Скрипты к книге "PHP 5 практика создания..." работают, проверено! Какой доступ, это я правильно не скажу, установил 7777, поправте меня если не то поставил, но работает.

   
 
 автор: Durasov M   (26.02.2006 в 15:51)   письмо автору
 
   для: Sergey89   (26.02.2006 в 14:12)
 

Насчет функций я затрудняюсь ответить (еще пару недель назад я вообще не знал что для страничек используются языки программирования :)) )
Вот скрипт который добавляет фотографию addphoto.php
Возможно не в нем дело (у меня по шаблону создана директория админа через которую я загружаю)
<?php
// Устанавливаем соединение с базой данных
require_once ("../config.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 (copy($_FILES['image']['tmp_name'], "../".$image))
{
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Изменяем права доступа к файлу
chmod("../".$image, 0644);
}
} 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();
}
?>

   
 
 автор: Sergey89   (26.02.2006 в 14:12)   письмо автору
 
   для: midav   (26.02.2006 в 14:10)
 

А какая функция используется для загрузки?

   
 
 автор: midav   (26.02.2006 в 14:10)   письмо автору
 
   для: Durasov M   (26.02.2006 в 13:55)
 

а Вы уверены что ваш сервер поддерживает закачку фоток?

   
 
 автор: Durasov M   (26.02.2006 в 13:55)   письмо автору
 
 

недавно прочел книгу "PHP 5. Практика создания web-сайтов", очень помогла как новичку, спасибо авторам!
И на основе шаблона описаного в книге делаю свой сайт, но не получается загружать фотографию-
1. в таблицы все записывается и пути и каталоги (все отображается)
2. сама фотография не записывается на сервер
3. изменил в таблице имена фотографии и записал файл с помощью ftp на сервер где они и должны быть (при этом фотографии загрузились браузером)
Какие файлы *.PHP нужно проверить???

Заранее спасибо :)

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования