bsyomov

bsyomov
Рейтинг
31
Регистрация
25.01.2012

Боюсь, что для того, чтобы увидеть готовый код, надо поставить чёткое ТЗ и оплатить его реализацию.

И правильно это реализовать как модуль, а не на слое темизации.

А подсказку дать могу - hook_page_title_alter(), http://drupal.org/node/1204018

Ещё посмотрите на http://drupal.org/project/simple_page_title, возможно вам этого хватит.

forest25:

2bsyomov
Nginx на конфиг не ругнулся и рестартнулся нормально, но картинки все равно не отдает (

При заданных вами условиях локейшен правильный.

Корень phpmyadmin у вас относительно корня сайта - /pma? Как выглядит ссылка на отсутствующую картинку?

root правильно прописан?

Что в логе nginx?

Надо

location /pma/\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx)$

Заменить на

location ~* ^/pma/(.*)\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx)$

Раз уж вы задаёте location регулярным выражением. И тогда будет обрабатываться нужный локейшен.

iopiop:
Те же яйца вид сбоку - что произойдет если другой поток вставит запись до "второго" запроса?

Решается такая задача либо транзакциями с локом на таблицу либо обеспечением уникальности id - напр использованием GUID
Еще один вариант - вставляете новую запись причем в ваше поле image записывайте GUID. После этого делайте апдейт:
UPDATE table SET image = id WHERE image=$GUID

А всё будет хорошо - он вставит запись со следующим ID и второй экзкмпляр скрипта будет работать именно с ним, т.к. mysql_insert_id() возращает ID записи вставленной не последним запросом на mysql сервере, а последним запросом в рамках текущего подключения. И не надо ни транзакций ни локов.

seosniks:

Ваш код будет корректно работать до тех пор, пока у вас не будет конкурентных запросов на вставку. В реальном приложении он некорректен напрочь, т.к. между получением ID и INSERT, может пройти ещё один INSERT для которого был получен тот же ID.

siv1987:
1. auto_increment
2. SELECT MAX(id)+1 FROM table
3. http://php.net/manual/ru/function.mysql-insert-id.php

И что будет, если в этот замечательный момент другой поток вставляет запись? =))))

seosniks:

Первым запросом создаёте запись, получаете её ID, после выполнения запроса (INSERT). Вторым запросом вписываете в неё вычисленное на основе ID значение(UPDATE), или например удаляете запись, если она вдруг не нужна.

ReFeRy_pf:
Такую задачу куда проще реализовать на чистом PHP...

Чем проще? Тем что не надо осваивать фреймворк, который потом ещё не раз пригодится - возможно но довод слабый...

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

MultiSync:
Выбрав CMS Битрикс, в первую очередь вы обезопасите себя от многих ошибок и дыр которые могут присутствовать в самописных CMS уже на первом этапе разработки проекта. ИМХО Битрикс дорог но вполне оправдан для коммерческих проектов.

Выбрав битрикс вы столкнётесь с тем, что работает он весьма неспешно, требует совершенно неадекватных ресурсов, функционал который не укладывается в стандартные решения прикручивается намного сложнее, чем к любой другой CMS, пожалуй.

За деньги которые вы за неё платите, вы покупаете не хорошую работу разработчиков CMS, а офигенно хорошую работу отдела маркетинга, который убедил вас, что это Г является хорошей современной CMS и стоит своих денег.

Dimank:

Возможно наилучшим для вас решением будет переписать ваш портал на основе какого-нибудь популярного фреймворка, и привлечь для этого квалифицированного разработчика/команду.

Если же вы рассматриваете использование более-менее готового решения, что далеко не всегда оправдано на сложном проекте с высокой посещаемостью, т.к часто это оказывается более трудоёмким процессом, чем написание с нуля именно того что нужно, посмотрите в сторону Drupal, точнее даже Pressflow.

Ну есть ещё и денормализация, и как раз применяется для повышения быстродействия, но действительно сначала надо почитать про нормализацию. =)

По поводу огромного количества таблиц, да, это имеет смысл, когда вам надо получать данные только из одной из них, но если надо из нескольких, вам придётся делать объединение в запросе и в итоге быстрее не будет. Правильная индексация куда полезнее обычно, чем разбиение на отдельные таблицы, хотя например выносить редко используемые данные в некий архив, в принципе можно и иногда имеет смысл.

PrintIP:
Есть текстовый файл в 1 мб. В файле данные вида:
stbstrbs/
atby6564/
bebed/
stbeey/
5theyn/
w5he6/
ethe6h/
swh6e/
чем программно можно сделать так чтобы все эти данные были записаны в одну строчку?
Как нужно:
stbstrbs/atby6564/bebed/stbeey/5theyn/w5he6/ethe6h/swh6e/

Вы задали вопрос для телепатов. =)

Если на php, то примерно так:


<?php
$data = file('filename',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if($data===false) die("А файла-то на месте нет!");
echo implode('',$data);
?>

Где filename имя соотв. файла.

white.:
Ситуация вкратце, сайт на облачном хостинге, держит большие нагрузки, но его ломают. Шеллов нет, уязвимостей тоже, ломают непосредственно сервера хостера и корявят сайт с доступами выше чем у админов хостинга, админы бессильны, даже понять не могут как происходит взлом. Я хочу заказать серв и перехать туды - вопрос какую операционку туды пиндюрить и может кто-то его настроить так, что бы не взламывали его вообще, задолбало уже. Плачу вебманями.

Откуда уверенность, что проблема действительно в сервере? Как проверяли скрипты?

Опять же всё рано или поздно при наличии достаточных ресурсов взломать можно всё что угодно, как не настраивай. Можно лишь максимально усложнить процесс.

В вашем случае нужен выделенный сервер и хороший администратор. Операционку на выбор администратора, т.к. умение её правильно настроить важнее.

А скриптам стоит всё же устроить качественную проверку, хотя это может быть довольно накладное удовольствие, но уязвимости в них куда чаще встречаются чем в настройках сервера и серверном ПО.

Всего: 315