Страниц (200): В начало « ... 70 71 72 73 [74] 75 76 77 78 ... » В конец
Найдено сообщений: 2986 |
yura3d |
Отправлено: 28 марта 2010 — 10:37 • Тема: Есть ли ошибки в скрипте? • Форум: PHP/Perl |
Ответов: 15 Просмотров: 0
|
khapugin пишет:Помогите пожалуйста. Пишу партнёрку, нужен совет.
Нужно записывать IP адреса в файл, а потом брать их из него и сравнивать с тем который у пользователя. В интернете кто то советовал использовать для записи такой код. Будет ли скрипт эффективен в случае если он будет одновременно запущен несколькими пользователей, не приведёт ли это к обнулению файла? Посоветуйте как правильнее написать?
CODE:$lock = fopen("./partner/baseIP.db", "a"); //блокировка файла
if(flock($lock, 1)) {
copy ("./partner/baseIP.db", "./partner/tmpbaseIP.db");
$tmp=fopen("./partner/tmpbaseIP.db","a");
fputs($tmp, $IP."\r\n"); //запись строк
fclose($tmp); //закрытие файлка и переименование его
flock($lock, 3);
fclose($lock);
unlink("./partner/baseIP.db");
rename("./partner/tmpbaseIP.db", "./partner/baseIP.db");
}
Тот вариант, который Вы привели, довольно странный. Не совсем понятно, что должен делать приведённый Вами фрагмент кода, но потенциальные проблемы такого подхода видны сразу. В самом начале идёт проверка на разделяемую (для чтения) блокировку:
CODE: if(flock($lock, 1)) {
А дальше идёт вообще полная ерунда: создание временного файла, запись в него информации и далее, собственно, сама ошибка, когда предпринимается попытка переименовать временный файл в основной. Ппри этом вполне возможно, что процессы чтения со стороны других пользователей не окончились или были запущены новые, и в этом случае Вы получите повреждение или обнуление данных в файле.
khapugin пишет:1. Код действительно безопасный для данных хранящихся в файле?
Предложенный Александром Михалицыном вариант классический с точки зрения решения проблемы с множественным доступом к файлам из PHP.
khapugin пишет:2. fflush служит для уменьшения нагрузки на сервер?
Читайте описание функции в мануале PHP: http://php.net/fflush
Эту функцию необходимо запускать, чтобы сбросить в файл все накопившиеся в буфере данные (поскольку непосредственно после записи данные могут в файл и не быть записаны, как правило запись в файл происходит только после накопления определённого объёма информации - это сделано для ускорения работы).
khapugin пишет:3. По вашему проверять заблокирован ли файл не обязательно?
Файл не будет заблокирован только в том случае, если соответствующая функция не поддерживается используемыми операционной или файловой системами. Поскольку с такими системами Вы, скорее всего, работать не будете, то делать проверку на блокировку не имеет смысла. Проверять установку блокировки нужно, если Вы используете блокировку с запретом подвисания, однако такая блокировка далеко не лучший вариант (она использовалась в ExBB FM 1.0 Beta и более старых версиях, поэтому на тех версиях были гораздо более частые проблемы с обнулением).
Ну и напоследок, если к файлам предполагается довольно частое обращение при хранении большого объёма данных, лучше подумать о MySQL |
yura3d |
Отправлено: 27 марта 2010 — 20:18 • Тема: Смайлы и Опера 10.51 • Форум: Решение проблем |
Ответов: 12 Просмотров: 0
|
Senc пишет:Обновился до 10.51 как советовал Дмитрий, проблема исчезла.
Zeg пишет:Установлена 10.51 сразу же, как вышел final, проблем не наблюдается.
Скорее всего проблема у Senc была в том, что после установки соответствующего исправления не был обновлён кеш браузера, и браузером подгружался из кеша старый вариант файла javascript/formcode.js вместо исправленного. В инструкции по установке исправления сказано:
yura3d пишет:После установки исправления не забудьте очистить кеш Вашего браузера (находясь на любой странице форума, 2 раза подряд нажмите комбинацию Ctrl+R) |
yura3d |
Отправлено: 26 марта 2010 — 17:06 • Тема: Проблемы при написании сообщения • Форум: Решение проблем |
Ответов: 9 Просмотров: 0
|
pronira_sef пишет:а по вопросу bb кодов - как сделать так что бы при нажатии кнопочки к примеру "url" в поле сообщения появлялось [url][/url] пару дней назад было а теперь чего то не работает - может у меня на форуме что то слетело надо что то перезаписать?
Вы используете Опера 10.50 или более новую (сегодня вышла 10.51) ? Тогда Вам нужно установить это обновление. И вообще, рекомендую внимательно прочитать и изучить тему, посвящённую версии ExBB FM 1.0 RC1 - многие вопрос отпадут сами собой |
yura3d |
Отправлено: 24 марта 2010 — 16:42 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 203 Просмотров: 0
|
KaRaL пишет:Установил форум.
При добавлении нового форума/категории вылезает ошибка Notice: Undefined variable: sponsor in /home/users/.../domains/cs-city.net.ru/forum/admin/addforum.tpl on line 95
Используйте поиск, проблема уже неоднократно обсуждалась. Если Вы будете пренебрегать поиском, чтением FAQ, а также хотя бы поверхностным ознакомлением с темой релиза, я буду вынужден за каждый повтор выдавать штрафы |
yura3d |
Отправлено: 23 марта 2010 — 17:12 • Тема: Создание новой темы пользователем • Форум: Общие вопросы |
Ответов: 4 Просмотров: 0
|
nnn
Информация о новых сообщениях и так есть в виде ссылки Новые сообщения на главной странице форума. Причин дублировать эту информацию на личный ящик или e-mail администраторов/модераторов я не вижу, это только создаст дополнительную нагрузку на сервер. Если для Вас так важна оперативность поступления информации о новых сообщениях, подпишитесь на RSS-ленту Вашего форума и установите период её обновления каждые 5 - 30 минут |
yura3d |
Отправлено: 22 марта 2010 — 06:55 • Тема: Общие вопросы безопасности • Форум: Уязвимости |
Ответов: 80 Просмотров: 0
|
ildar
Эти уязвимости закрыты более 3-х лет назад, в конце 2006 года (посмотрите на даты публикации сообщений о них). Более того, в новом ядре ExBB FM 1.0 (в отличие от старых ExBB 1.x и ExBB Full Mods 0.1.x) вся служебная информация инкапсулируется (скрывается) в ядре, поэтому любые подобные попытки PHP-инъекций на последних версиях форума бессмысленны |
yura3d |
Отправлено: 21 марта 2010 — 21:21 • Тема: Обновлённый редактор сообщений • Форум: Обсуждение |
Ответов: 30 Просмотров: 0
|
Defenderyk пишет:убрать эти подсказки вовсе
К такому варианту я больше всего склоняюсь на данный момент. Однако к моменту выхода ExBB FM 1.0 RC2 мы бы смогли реализовать полноценную поддержку горячих клавиш. Нужна будет только Ваша (и всех, для кого данный вопрос также актуален) помощь. Необходимо выбрать сочетания клавиш для кнопок редактора сообщений (при этом необязательно для всех, достаточно только для часто используемых), и чтобы эти сочетания не были уже задействованы в браузерах (например, для выделения текста жирным шрифтом можно было использовать сочетание Ctrl+B, но в Опере 10.50 оно уже задействовано для вывода закладок). Вобщем, кто сможет помочь с подбором сочетаний, внесёт большой вклад в решение данного вопроса |
yura3d |
Отправлено: 21 марта 2010 — 21:11 • Тема: Как установить рекламный блок? • Форум: Настройка форума |
Ответов: 156 Просмотров: 0
|
DreaMinder пишет:но как вставить php в сообщение?
Вставлять php в сообщения нельзя, только html/javascript (при этом для правильной работы нужно удалять все переходы на новую строку) |
yura3d |
Отправлено: 21 марта 2010 — 20:51 • Тема: Обновлённый редактор сообщений • Форум: Обсуждение |
Ответов: 30 Просмотров: 0
|
Defenderyk пишет: Можно еще помимо уютуба и рутуб сделать ИМХО)
Слишком много кнопок делать не стоит. Я потом попробую реализовать универсальный бб-код [video], с помощью которого в одном и том же формате можно будет вставлять видео с нескольких сервисов (изначально будут YouTube и RuTube, но можно будет добавить и поддержку других сервисов) |
yura3d |
Отправлено: 20 марта 2010 — 20:45 • Тема: Юмор • Форум: О жизни |
Ответов: 143 Просмотров: 0
|
У меня когда принтер глючит, ещё и не такие кракозябры печатаются. Теперь всё ясно, кто за этим стоит |
yura3d |
Отправлено: 20 марта 2010 — 20:35 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 316 Просмотров: 0
|
ROCK пишет:люди помогите вверху страницы вылазит эта ошибка
Если устанавливалось обновление от 20.07.2009, удалите изменения, проделанные в файле templates/ваш_скин/all_header.tpl согласно инструкции по установке чата. Если же это обновление не устанавливалось, то проверяйте правильность проделанных изменений в файлах include/fm.class.php и templates/ваш_скин/all_header.tpl согласно всё той же инструкции по установке чата
(Добавление)
Zeg пишет:Однако, оказалось, что это обновление не включено в дистрибутив, т.к. проблема со смайлами наблюдалась. Пришлось снова вернуться к началу и все править.
Еще было бы неплохо добавить к инструкции и другие ссылки на исправления и дополнения, типа этого или этого.
Буду разбираться |
yura3d |
Отправлено: 20 марта 2010 — 18:59 • Тема: Дополнение: Ограничение использования службы ЛС новичками • Форум: Модификации и дополнения |
Ответов: 24 Просмотров: 0
|
Назначение (Отобразить)Дополнение расширяет возможности настройки службы личных сообщений (ЛС) форума, в результате чего становится возможным устанавливать ограничения использования этой службы новичками форума. Это поможет эффективно противодействовать спаму, т.к. спамеры в последнее время всё чаще используют рассылки в ЛС. Критериев ограничения 2: по количеству сообщений, оставленных пользователем на форуме, а также по количеству дней, прошедших после регистрации пользователя. Имеется возможность отключения действия ограничений в том случае, если сообщение адресовано администраторам или супермодераторам форума. Скриншот админки со списком настроек приведён ниже.
Установка (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 20 сообщений
Предложения и замечания оставляйте в этой теме. Скриншот админки прилагается |
|
Страниц (200): В начало « ... 70 71 72 73 [74] 75 76 77 78 ... » В конец
|