big boy

big boy
Рейтинг
361
Регистрация
18.11.2006
Должность
webmaster
vandamme:
естественно, приват же не делает файл скрытым от пользователей, он просто прячет физический путь к файлу.

от опытных юзеров не скрыть никак путь к файлу, от неопытных проще всего всякими аяксами-jquery и тому подобным, чтобы пути или кода плеера не было в исходном коде, а подгружался уже на странице аяксом.

Нет универсального решения?

Столкнулся с такой проблемой, D6:

An HTTP error 0 occurred.
/filefield/ahah/photogallery/field_photo/6

На конце вместо 6 может быть и другое число (зависит от поля). Выскакивает, если пытаться загрузить картинку через imagefield, размером больше чем 2400х1600 (приблизительно, методом тыка установил). При этом сам файл заливается на хост нормально, но из-за ошибки не отображается при редактировании ноды и не прикрепляется к ней. Так же не зависит и от объема (1,3мб с ошибкой, а меньшего размера, но 2,5мб - загрузил нормально). Памяти на хосте нормально - 128мб, так что дело точно не в этом.

---------- Добавлено 12.10.2013 в 18:30 ----------

vandamme:
естественно, приват же не делает файл скрытым от пользователей, он просто прячет физический путь к файлу.

так получается, что и не нужно использовать приватную систему для скрывания урлов, а надо пилить очередной костыль?

cs-v:
на приватную - всё меняется без проблем. Это же не скупка подержанных автомобилей

Здесь всё ясно: вытащить файл из привата напрямую - типа невозможно

Вы меня не поняли, или я неправильно выразился.

Систему на приватную сменил, но файлы почему-то можно качать напрямую, выдрав линк из кода. Вот в чем загадка.

DuvE:
Второй вариант конечно подходит, но вот реализовать бы чтобы он всё это в файл записывал и только на уникального посетителя, а не на каждое посещение.

Так это не сложно.

  • Проверка на IP (из того же массива $_SERVER)
  • IP есть в БД? ДА - пропускаем, НЕТ - пишем выбранные элементы.



---------- Добавлено 12.10.2013 в 15:02 ----------

Лог в БД - http://www.stanford.edu/dept/its/communications/webservices/wiki/index.php/How_to_create_logs_with_PHP

Лог в файл - http://www.vbforums.com/showthread.php?404508-How-to-log-_SERVER-HTTP_USER_AGENT-to-a-file

<pre><?php print_r ($_SERVER); ?></pre>

Как скрыть путь до mp3 файла, проигрываемого через плеер?

Использую модуль Audio Field + WP Player.

Файловая система "приватная", на системную папку с файлами выставлены права 700 (чтение, запись, выполнение только владельцу), но это не мешает залесть в код страницы и выдернуть оттуда путь к песне, вставить линк в адресную строку и все нормально качается.

Здесь советовали человеку с такой же проблемой сменить файловую систему на приватную и пути чудесным образом преобразовались в нечто подобное:

aHR0cDovL3d3dy5ibGFja2JyGFjZV8tX015X0hvdXNlXzE5MmticHMubXAzA

Только у меня почему-то не получилось.

Писали в аську. А теперь задумался, а действительно ли мне писали представители ПП?

---------- Добавлено 11.10.2013 в 23:43 ----------

ТС, ***972 - ваша аська?

В модуле MP3 обнаружена критичная угроза. Может боян, но для меня новость.

Вот рабочая альтернатива - Audio Field.

bigBuyer:
Извините, я наверное неправильно выразился. Я понял, что это за модуль, и когда говорил что не нашёл его, имел ввиду следующее. Я зашёл в админку сайта, в Модули, и вручную там его искал. В Модулях я увидел что-то типа разделов, если так можно выразиться, там было к примеру Ядро, FIELD, Представления итп. Каждый из этих разделов, как я увидел, содержит модули, включенные или выключенные.
Так вот, модуль Page Title я не нашёл. Может быть я что-то не так делал и искал не там?
Спасибо.

Page Title надо кидать в sites/all/modules

У меня на странице списка модулей он находится в закладке SEO.

Так кто-нибудь может, что-то сказать по решению проблемы с редиректом?

Может кто подскажет по проблеме неработающего редиректа? Сто раз писать одно и то же не буду, просто приведу ссылку на пост - http://www.drupal.ru/node/102340

Проблема очень острая!

---------- Добавлено 10.10.2013 в 23:47 ----------

bigBuyer:
Pagetitle не нашёл. А где смотреть то, в ядре?
Это модуль - https://drupal.org/project/page_title

Не, вы меня не совсем поняли. Нашел тут решение. В node.tpl.php надо всего лишь вставить следующее:

<?php
$author = user_load(array('uid'=>$node->uid));
print $author->profile_имя_поля;
?>

Осталось переместить логику в template.php

---------- Добавлено 10.10.2013 в 11:12 ----------

Да, вот только как это засунуть в template.php, чтобы выводить в шаблоне только одну переменную?

То есть надо, чтобы в template.php проверялось заполнено ли поле profile_aaa (к примеру), а если нет, то выводить другое значение. Всё это можно конечно сунуть в node.tpl.php, но я за чистоту кода.

---------- Добавлено 10.10.2013 в 11:30 ----------

В node.tpl.php всё прекрасно работает так:

<?php
$author = user_load(array('uid'=>$node->uid));
if (!empty ($author->profile_aaa)):
print $author->profile_aaa;
else :?>
<div class="111">другой код</div>
<?php endif; ?>

Как это сунуть в template.php, чтобы в ноде вывести одной командой?

Всего: 2877