yura3d |
Отправлено: 10 августа 2009 — 08:36 • Тема: Перестал работать форум, предположительно из за сжатия. • Форум: Решение проблем |
Ответов: 8 Просмотров: 5486
 |
calebelt
Если попасть в админку не получается, можно отключить сжатие Gzip страниц в конфигурационном файле data/boardinfo.php. Для этого найдите в указанном файле строку
CODE:$this->exbb['gzip_compress'] = TRUE;
И замените TRUE на FALSE |
yura3d |
Отправлено: 10 августа 2009 — 07:29 • Тема: Нет доступа на форум • Форум: Решение проблем |
Ответов: 14 Просмотров: 8999
 |
Borman
Странно, обычно сообщение о нехватке дискового пространства имеет иной вид (можете поискать подробную информацию на форуме ТвойВеб) |
yura3d |
Отправлено: 10 августа 2009 — 06:54 • Тема: Нет доступа на форум • Форум: Решение проблем |
Ответов: 14 Просмотров: 8999
 |
Borman
Всё зависит от вида и сложности проблем, с которыми столкнулись администраторы Вашего хостера
Давным-давно с одним из моих сайтов была похожая ситуация, доступ к файлам на запись был закрыт на 3 дня, хостер на следующий после возникновения проблем день разослал всем уведомление о заражениях нескольких серверов |
yura3d |
Отправлено: 10 августа 2009 — 06:31 • Тема: Нет доступа на форум • Форум: Решение проблем |
Ответов: 14 Просмотров: 8999
 |
Borman
Ууу... Read-only file system означает, что доступ ко всем файлам на запись закрыт и что у Вашего хостера серьёзные проблемы. Обычно администраторы серверов на время поступают таким образом, чтобы локализовать брешь в безопасности или сдержать распространения вирусов, предотвращая большие потери данных. А сайт Ваш работает видимо потому, что не использует операции работы с файлами или MySQL |
yura3d |
Отправлено: 10 августа 2009 — 06:19 • Тема: Удалилась часть пользователей • Форум: Общие вопросы |
Ответов: 2 Просмотров: 2921
 |
eisventura
Уже неоднократно обсуждалось, у Вас должны быть установлены обновления, вышедшие после даты скачивания Вами форума, а также все критические обновления (независимо от даты скачивания). Также необходимо проверить правильность расстановки прав доступа на файлы и папки |
yura3d |
Отправлено: 10 августа 2009 — 06:04 • Тема: Нет доступа на форум • Форум: Решение проблем |
Ответов: 14 Просмотров: 8999
 |
Borman
Права доступа на запись на этот файл и на папку data установлены? Попробуйте удалить этот файл через FTP, если по FTP файл не удаляется, создайте в корневой папке форума скрипт следующего содержания:
CODE:<?php
unlink('data/onlinedata.php');
?>
Запустите скрипт и не забудьте после этого его удалить |
yura3d |
Отправлено: 9 августа 2009 — 12:07 • Тема: Отступ • Форум: Обсуждение |
Ответов: 40 Просмотров: 32035
 |
Светлана пишет:Так как же с этим: "Если у кого-нибудь будет время, объясните пожалуйста, как в странице регистрации сделать обязательными к заполнению поля: место проживания (откуда), дату рождения?" Это сложно? Вопрос без подковыки - я просто не знаю.
Прошу прощения за задержку с ответом, я уже несколько дней нахожусь за городом, и с Интернетом здесь очень туго (его практически нет, а предлгаемый моим сотовым оператором EDGE жутко лагает)
Ближе к теме, сделать обязательным заполнение указанных Вами полей несложно. Откройте файл register.php, найдите строку:
CODE:$fm->input['location'] = (strlen($fm->input['location']) >= 3) ? $fm->input['location']:'';
И замените её строками:
CODE:if (strlen($fm->input['location']) < 4)
$fm->_Message($fm->LANG['Registration'], $fm->LANG['LocationEmpty']);
Далее откройте файл modules/birstday/register_save.php, найдите строки:
CODE:unset($birstday_data);
}
И под ними разместите строки:
CODE:else
$fm->_Message($fm->LANG['Registration'], $fm->LANG['BirstdayEmpty']);
Осталось только добавить соответствующие языковые строки для вывода предупреждений о незаполненных полях. Для этого откройте файл language/russian/lang_front_register.php, найдите строку:
CODE:$this->LANG['NameExist'] = 'Такое имя уже есть! Пожалуйста вернитесь и подберите себе другое имя';
И разместите после неё строки:
CODE:$this->LANG['LocationEmpty'] = 'Вы не указали место жительства';
$this->LANG['BirstdayEmpty'] = 'Вы не указали дату рождения';
На этом всё, если будет необходимо, смогу также помочь с проверкой этих полей при редактировании профиля (это делается по аналогии с тем, что я привёл выше), а также с динамической проверкой этих полей на Ajax (подробнее о такой проверке здесь) |
yura3d |
Отправлено: 7 августа 2009 — 20:31 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 191698
 |
Borman пишет:Имеется вопрос!
Возможно ли сделать что бы при вставке ссылки в сообщение она ставилась не как текст, а как ссылка? 
Возможно. Предлагаемый вариант преобразования адресов в ссылки работает полностью на стороне браузеров пользователей (т.к. при преобразовании используются только возможности JavaScript), а значит никаких проблем с повышенной нагрузкой на сервер не будет. Для установки откройте файл modules/chat/javascript/chat_yura3d.js, найдите строки:
CODE:case 'msg': for (j = 0; j < smiles.length; j++)
span[i].innerHTML = span[i].innerHTML.replace(smiles[j][0], '<img src="im/emoticons/' + smiles[j][1] + '">');
break;
И замените их строками:
CODE:case 'msg': var original = span[i].innerHTML;
span[i].innerHTML = span[i].innerHTML.replace(/\b((http|https|ftp)\:\/\/([a-z0-9\-]{1,64}\.){1,3}[a-z]{2,6}(\/[a-z0-9\/\-\_\.\?\&\;\=\%]{1,256}|))\b/ig, '<a href="$1" target="_blank">$1</a>');
if (span[i].innerHTML == original)
span[i].innerHTML = span[i].innerHTML.replace(/\b(www\.([a-z0-9\-]{1,64}\.){1,3}[a-z]{2,6}(\/[a-z0-9\/\-\_\.\?\&\;\=\%]{1,256}|))\b/ig, '<a href="http://$1" target="_blank">$1</a>');
for (j = 0; j < smiles.length; j++)
span[i].innerHTML = span[i].innerHTML.replace(smiles[j][0], '<img src="im/emoticons/' + smiles[j][1] + '">');
break;
Это тестовый вариант, поэтому на начальном этапе возможны проблемы с преобразованием некоторых адресов. Сделать переход по внешним ссылкам в чате через редирект пока нельзя, но в будущем подумаю над этим, если будет в этом необходимость |
yura3d |
Отправлено: 7 августа 2009 — 08:57 • Тема: Вопросы по настройке форума • Форум: Настройка форума |
Ответов: 57 Просмотров: 41807
 |
SergZX пишет:Большое спасибо! Всё заработало!
Но теперь они не открываются, в папке аплоадс файл тхт и док переименовались в файлы с расширением ext...
Хотя, загруженный ехе файл открылся нормально...
Переименование закачиваемых на сервер файлов необходимо с целью предотвращения несанкционированного (в обход форума) доступа к этим файлам, а также с целью запрета исполнения кода в файлах на Вашем сервере. Оригинальное имя файла сохраняется в базе данных форума и присваивается файлам при их скачивании, поэтому никаких неудобств и проблем для конечных пользователей нет. Если при скачивании прикреплённых файлов возникают проблемы, Вы можете обновить версию скрипта для отдачи прикреплённых файлов, которая, помимо устранения некоторых ошибок, поддерживает докачку прикреплённых файлов
SergZX пишет:Кстати, сервер ICQ нашёл, настроил в строке адрес, плюс еще в скрипте профиля поправил... А можно ли прописать как-то проверку профиля на нескольких серверах? Или чтобы пользователь указывал свой сервер ICQ? Просто, как выяснилось, их несколько, они, так сказать, только региональные...
Возможно, к примеру, создать дополнительное поле в профиле, в котором пользователь будет выбирать свой сервер |
yura3d |
Отправлено: 6 августа 2009 — 18:33 • Тема: Вопросы по настройке форума • Форум: Настройка форума |
Ответов: 57 Просмотров: 41807
 |
SergZX пишет:Тут у меня ещё одна проблема образовалась, правда не знаю, от чего это зависит - от форума или сервера:
не загружаются прочие файлы кроме изображений, то есть, те же doc, rar и т.п. не хотят.. выдаётся ошибка, что-то вроде - не могу упаковать файл.
Не проконсультируете по данному вопросу?
Форум упаковывает прикрепляемые файлы (кроме изображений) в архивы формата tar.gz с целью экономии места на сервере. На некоторых серверах использование архивации (точнее, функции PHP gzencode) запрещено, в этом случае необходимо закачивать файлы без архивации. Об отключении архивации в скриптах я уже упоминал здесь |
yura3d |
Отправлено: 6 августа 2009 — 13:53 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 79489
 |
Furax пишет:CODE:TextNode.parentNode.removeChild(TextNode);
Спасибо, получилось, но некоторые вопросы остались. Допустим, в одном слое было создано несколько текстнодов, но их идентфикаторы не были сохранены (имеется в распоряжении только идентификатор самого слоя). Каким образом можно в этом случае редактировать/удалять имеющиеся в слое текстноды, не прибегая к innerHTML для слоя? Я так понимаю, наверное, самым простым вариантом будет:
CODE:div.appendChild(document.createTextNode('<span id="text">Тут текст</span>'));
А потом, соответственно, изменение содержимого данного текстнода так:
CODE:div.getElementById('text').innerHTML = 'Новый текст';
Может есть другие варианты? |
yura3d |
Отправлено: 6 августа 2009 — 13:08 • Тема: Мод: Подсветка синтаксиса языков программирования • Форум: Модификации и дополнения |
Ответов: 38 Просмотров: 29968
 |
Александр Михалицын
Здорово было бы реализовать кеширование для данного мода, чтобы кеш (уже подсвеченный код, оформленный в html) сохранялся в отдельные файлы и затем подгружался из них, вместо того, чтобы при каждом просмотре сообщений выполнять ресурсоёмкий парсинг одного и того же кода |
yura3d |
Отправлено: 6 августа 2009 — 12:59 • Тема: Мод: Динамическая проверка регистрационной формы (на Ajax) • Форум: Модификации и дополнения |
Ответов: 60 Просмотров: 57377
 |
И ещё небольшое дополнение к этому моду, добавлена проверка на существование e-mail адреса в базе данных форума. Для установки откройте файл include/JsHttpRequest/verify_forms.php, найдите строки:
CODE:if ($fm->_Chek_Mail('value') === FALSE)
verify_result(0, $fm->LANG['VerifyEmailCorrect']);
И под ними разместите строки:
CODE:$users = $fm->_Read(FM_USERS);
foreach ($users as $id => $info)
if ($fm->input['value'] === $info['m'])
verify_result(0, $fm->LANG['VerifyEmailExists']);
Далее откройте файл language/russian/lang_front_register.php, найдите строку:
CODE:$this->LANG['VerifyEmailCorrect'] = 'Указан некорректный e-mail';
И разместите под ней строку:
CODE:$this->LANG['VerifyEmailExists'] = 'Такой e-mail уже есть на форуме';
На этом всё, мод в архиве в ближайшее время будет обновлён в соответствии с этим дополнением |
|