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

Форум Apache

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Не видно картинок
 
 автор: СерВан   (03.06.2005 в 11:52)   письмо автору
 
 

Чё у вас за гимор: вчера зарегелся Описал проблему а сегодня зайти по паролю не могу. Отвечать не хотите или не знаете?
У меня после закачки картинок в папку, картинки с правами 600 получаются
Сказали надо HTACCESS вставить ,скажите что туда надо вписать

   
 
 автор: cheops   (03.06.2005 в 12:17)   письмо автору
 
   для: СерВан   (03.06.2005 в 11:52)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4422

   
 
 автор: glsv (Дизайнер)   (03.06.2005 в 12:19)   письмо автору
 
   для: СерВан   (03.06.2005 в 11:52)
 

Содержание темы

cheops
Хм... а почему их не видно, обращались ли в службу тех.поддержки хостинга? Как бы это не совсем нормально, картинки должны отображаться без каких-либо предварительных манипуляций...

автор: СерВан (02.06.2005 в 20:45)

Они создаются с правами 600 почему-то а когда я их закидываю в ручную тогда нормально,пользователи не могут аватар загрузить

ВОТ ЧТО ПИШЕТ СЕРВЕР

Пример блокировки перекодировки на лету закачиваемых файлов

На нашем сервисе установлен веб-сервер Russian Apache, одной их особенностей которого является перекодировка "на лету" закачиваемых пользователями через веб-формы файлов. К примеру, Вы можете столкнуться с проблемой испорченных картинок, когда пользователи Вашего сайта, используя веб-форму отправляют на Ваш сайт свои фотографии. Получаемая скриптом фотография в данном случае получается "битой", т.е. испорченной. Для отключения данной функции воспользуйтесь добавлением в файл .htaccess строки:
CharsetDisable On

   
 
 автор: glsv (Дизайнер)   (03.06.2005 в 12:19)   письмо автору
 
   для: glsv (Дизайнер)   (03.06.2005 в 12:19)
 

Т.е. вам сказали, что проблема именно в перекодировке?

Формат файла прост: 1 строка – 1 директива.
Создайте текстовый файл с именем .htaccess
Первым символом идет точка. Буквы должны быть в нижнем регистре.
И просто пропишите в нем строку

CharsetDisable On 

Сохраните файл и перепишите его на сервер в корневую директорию сайта.

   
 
 автор: СерВан2   (03.06.2005 в 19:12)   письмо автору
 
   для: glsv (Дизайнер)   (03.06.2005 в 12:19)
 

В WWW так надо? или туда где картинки

   
 
 автор: glsv (Дизайнер)   (03.06.2005 в 21:31)   письмо автору
 
   для: СерВан2   (03.06.2005 в 19:12)
 

Да, в www

   
 
 автор: СерВан2   (04.06.2005 в 10:24)   письмо автору
 
   для: glsv (Дизайнер)   (03.06.2005 в 21:31)
 

Некаких изменений не произошло
Я не пойму в чём дело права на папки стоят 755 кроме WWW её права 711
мне кажется это не сервер потому что у меня там ещё форум, когда я в нём меняю права на 755 в нём все картинки закачиваются правильно, че за фигня

   
 
 автор: glsv (Дизайнер)   (04.06.2005 в 11:09)   письмо автору
 
   для: СерВан2   (04.06.2005 в 10:24)
 

Да, на права доступа это не влияет. Это только отключение перекодировки.

Вы пробовали менять права функцией chmod?
Спрашивали ли хостера об этой проблеме? Что он говорит?

Хм... т.к. тема потерялась. А эти картинки ведь через форум какой то заливаются?
Наверное нужно будет влазить в код этого форума, если, конечно, настроек никаких специальных нет.

   
 
 автор: СерВан2   (04.06.2005 в 11:19)   письмо автору
 
   для: glsv (Дизайнер)   (04.06.2005 в 11:09)
 

В форуме просто: в админке вписываеш Права на папки 0755 и на создаваемые файлы тоже 0755

   
 
 автор: СерВан2   (04.06.2005 в 11:29)   письмо автору
 
   для: glsv (Дизайнер)   (04.06.2005 в 11:09)
 

На счёт chmod мне сделали дополнение для портала менять права тока там без ноля перед цифрами ?дома у меня эта прибамбаса кое как работает ,а на сервере в инете , Вылетает с верху ошибка
Warning: chmod(): Inappropriate file type or format in /home/s/servan.hut1.ru/WWW/modules/filemanager/incl/chmod.inc.php on line 21

Я щя залез в форум на домашнем серваке там в каждом созданом форуме лежит HTACCESS вот чё там написано


AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName DenyViaWeb
AuthType Basic




<Limit GET>
order allow,deny
deny from all
</Limit>

а на инетовском их вообще нет ,но всё работает

   
 
 автор: glsv (Дизайнер)   (04.06.2005 в 20:23)   письмо автору
 
   для: СерВан2   (04.06.2005 в 11:29)
 


AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName DenyViaWeb
AuthType Basic
<Limit GET>
order allow,deny
deny from all
</Limit>

На права файлов это никак не влияет.

>На счёт chmod мне сделали дополнение для портала менять права тока там без ноля перед цифрами ?
Вообще то правильно с нулем.

Так у вас эти проблемы только при работе с форумом или всегда, когда вы файлы заливаете через www?

>Warning: chmod(): Inappropriate file type or format in /home/s/servan.hut1.ru/WWW/modules/filemanager/incl/chmod.inc.php on line 21
Что находится в 21 строке? Приведите эту часть кода.

   
 
 автор: СерВан2   (04.06.2005 в 21:40)   письмо автору
 
   для: glsv (Дизайнер)   (04.06.2005 в 20:23)
 

Полный текст файла
<?php
if ($_SESSION['stat_admin'] < 2)
{
$text = "<center>Доступ в это раздел для Вас закрыт</center>";
}
else
{
if(!isset($_GET['filename']))
{
$text.= "<font color='#CC0000'>$StrAccessDenied</font>";
}
elseif(@$_GET['cmd']!='submit')
{
$filename = stripslashes($_GET['filename']);
$text.= "<br><center><br>\r\n<form method=post action='$base_url&action=chmod&filename=$filename&cmd=submit&path=$path'>\r\n$filename<br>";
$text.= "<input type=text value=".decoct(fileperms($home_directory.$path.$filename)%01000)." name=newmod><br>";
$text.= "<input type=submit></form>";
}
elseif(isset($_POST['newmod']))
{
if(!chmod($home_directory.$path.$filename, '0'.$_POST['newmod']))
{
$text.= "<font color='#CC0000'>Права доступа к файлу ".$home_directory.$path.$filename." не были установлены</font>";
}
else
{
$text.= "<font color='#CC0000'>Права к файлу ".$home_directory.$path.$filename." были успешно выставлены</font>";
}
$text.= "<br><a href='$base_url&path=$path'>Вернуться</a>";
}
}
?>

С форумом всё нормально там заливка идёт как надо, проблема с порталом
А про цифры я спросил,говорят так надо чтоб 3 было

   
 
 автор: glsv (Дизайнер)   (05.06.2005 в 05:24)   письмо автору
 
   для: СерВан2   (04.06.2005 в 21:40)
 

Вставьте предварительно вывод имени файла и устанавливаемых прав перед 21 строкой. Может какая переменная теряется.

<?
echo "Файл: ".$home_directory.$path.$filename."<br>";
echo 
"Права: ".$_POST['newmod']
if(!
chmod($home_directory.$path.$filename'0'.$_POST['newmod']))
{
$text.= "<font color='#CC0000'>Права доступа к файлу ".$home_directory.$path.$filename." не были установлены</font>";
}
?>

Кстати, ни одна из переменных, определяющий имя файла, в скрипте не определяется
$home_directory, $path, $filename
Они должны получаться из формы? Тогда должен быть включен режим register_globals на хостинге. Иначе к ним нужно обращаться через массив $_POST

   
 
 автор: СерВан2   (05.06.2005 в 11:22)   письмо автору
 
   для: glsv (Дизайнер)   (05.06.2005 в 05:24)
 

.СПАСИБО: ЩЯ ПРОВЕРЮ.

Передал нашему кодеру ваши советы ,ОЧЕНЬ ПОМОГЛИ

Ещё раз СПАСИБО

   
 
 автор: cheops   (03.06.2005 в 12:28)   письмо автору
 
   для: glsv (Дизайнер)   (03.06.2005 в 12:19)
 

А нельзя сменить права доступа при помощи функции chmod, так как это описывается в теме по ссылке?

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=969

   
Rambler's Top100
вверх

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