По умолчанию при регистрации аккаунта Dolphin фильтрует все символы, не принадлежащие массиву 0-9A-Za-z. Поэтому создать ник с русскими буквами не получится.
Чтобы иметь возможность регистрировать и использовать русские символы в никах, необходимо изменить правило проверки символов введенного ника в базе данных.
Найдите в таблице «ProfileDesc» поле «check» (NickName) и добавить в массив разрешенных символов буквы русского алфавита.
Должно получиться примерно так:
return (strlen($arg0) >= 2 && strlen($arg0) <= 20 && preg_match(«/^[A-Za-zАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦ
ЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя]+[0-9A-Za-zА
БВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзи
йклмнопрстуфхцчшщъыьэюя_]*$/», $arg0) && conf_nick($arg0, $_COOKIE["memberID"])) ? true : false;
После внесенных изменений у вас не получится войти в «Профиль» аккаунта с русскими буквами, так как ссылка на него формируется не по id, а по нику. Проблема решается изменением значения параметра enable_modrewrite на off в таблице glparams (база данных). Теперь ссылки на профили будут иметь вид http://ваш_сайт/profile.php?ID=1





А если нет такого значения в таблице? Для какой версии рекомендация? У меня 6.003.
Все понял. Параметры не по алфавиту. Нашел поиском.
ну и хорошо, что все нашлось
такой неожиданный вопрос – а как править строки?)))
Кроме как додуматься до экспорта, правки и импорта я не допер, но при иморте говорит, что таблица уже есть((
Patrick:
а какой утилитой или скриптом пользуешься для редактирования базы?
phpmyadmin? navicat? Или консолью mysql в терминале?
Вообще любая популярная утилита позволяет просмотреть и поправить отдельное значение поля в базе данных.
Можно сделать и так как ты делаешь – сливом дампа, правкой и заливкой обратно. Только в дампе нужно будет либо убрать запрос на создание таблицы: «CREATE TABLE » либо просто перед заливкой дампа удалить эту таблицу, чтобы она заново создалась.
кстати, а как насчет уникальности имен? не будет ли проблем?
вопрос непонятен
если речь о проверке уникальности имен при регистрации, то она есть
и работает как для ников с английскими символами, так и с русскими
пользуюсь phpmyadmin.
не могу понять, как дойти до редактирования строк. все облазил. Можно написать путь?
1. Выбираем базу данных в левом фрейме. В Правом фрейме откроется таблица со списком таблиц выбранной базы.
2. В колонке «Действие» нажмите на крайний левый значок (при наведении на него выплывет альт картинки – «обзор»)
3. Ищете нужную запись в таблице и нажимаете значок карандаша – «изменить»
Dolphin v.6.1.4 такой таблицы нет.. найдена была таблица:
ProfileFields, в ней была найдена ветка Nick.
Вообщем всё сделал, как написано.. русские имена не проходят. Никто не сталкивался?
metallphilin, а что именно «не проходит»?
скрипт ошибку выдает при регистрации? какую?
вот сделал cкрин: http://eda-tut.ru/pictures/error.jpg
вообщем то быть может дело не только в таблицах?