djusha | | Дата: 07.04.2008 | Комментарий: 23 |
|
| решаем проблему координально. Перед тем как записывать имя незарегистрированного пользователя в базу, добавляем к имени слово "Guest".
Тогда и бараны сыты будут и волки целы.
И всем понятно будет, что это гость, и если потом появится зарегистрированный пользователь с таким же именем, то он будет без приписки "Guest".
А этот, поскольку имя в базе будет уже с припиской "Guest", то с ней и останется.
Итак,
function SaveComments
сразу, выше
PHP - Код | 1 2 3 4
| <?php $cid = intval($cid); $ip = getenv("REMOTE_ADDR"); ?> |
добавляем
PHP - Код | 1 2 3
| <?php if (!is_user($user) && !is_admin($admin)) {$postname = "Guest $postname";} # Для незарегистрированных пользователей добавляем приписку об этом. ?> |
обратите внимание, что если будет писать настоящий админ, то приписка добавлятся не будет.
так же,
function ShowComments
в коментариях, в версии 2,3 показывает дату зарегистрированного пользователя. можно использовать и эту возможность
меняем
PHP - Код | 1 2 3
| <?php $user_regdate = ($user_regdate) ? "".$datetime[3].".".$datetime[2].".".$datetime[1]."" : "<i>"._NO_INFO."</i>"; ?> |
на
PHP - Код | 1 2 3
| <?php $user_regdate = ($user_regdate) ? "".$datetime[3].".".$datetime[2].".".$datetime[1]."" : "<i>"._NO_INFO.", User <B>\"$com_name\"</B> is not registered</i>"; ?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 07.04.2008г. |
|
admin | | Дата: 07.04.2008 | Комментарий: 22 |
|
| Serg_pnz, ну да, примерно так... :) |
|
Serg_pnz | | | | | Дата: 07.04.2008 | Комментарий: 21 |
|
| djusha, должны, но я паранойей не страдаю
upd: Хотя будет неприятно, если кто-то напишет имя "Админ", а с другой стороны приписка префикса "Гость" - выход.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 07.04.2008г. Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
djusha | | Дата: 07.04.2008 | Комментарий: 20 |
|
| Это все хорошо конечно. Но "Запрещенные имена" тоже должны учитыватся, тоесть запрещатся... |
|
TIMKA | | Дата: 13.07.2007 | Комментарий: 19 |
|
| Это что нужно сделать, чтоб когда гость писал под ником Зина писалось вот так Ваше имя: Гость, Зина вот тогда не будет путанец ...
Не могу найти строку " if ($postname == "" && !is_user($user)) $stop = ""._CERROR3."";" в папке function в файле comments.php после каторой я как понял нужно добавлять данный код.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ отредактированно 13.07.2007г. |
|
Serg_pnz | | | | | Дата: 22.05.2007 | Комментарий: 18 |
|
| Цитата | Давайте на секунду представим, что гость оставил комментарий под именем "Зина". Через месяц регистрируется пользователь и пишет в свой ник "Зина". Что произойдёт ??? Пользователю присвояться коменты, которых он не писал ??? |
Именно так всё и будет на версиях 2.1 и ниже. На 2.2 и выше по идее всё нормально будет. Почти... Помоему просто появятся две "Зины". {имячко ты выбрал для примера }
Поэтому желательно как-то подписывать, что это гость оставил комментарий, т.е. сразу после ника, который введет гость, что бы система автоматом вписывала (Гость) Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
Sнэйк | | Дата: 21.05.2007 | Комментарий: 17 |
|
| Наверно самый тупой вопрос. Давайте на секунду представим, что гость оставил комментарий под именем "Зина". Через месяц регистрируется пользователь и пишет в свой ник "Зина". Что произойдёт ??? Пользователю присвояться коменты, которых он не писал ??? |
|
Sнэйк | | Дата: 21.05.2007 | Комментарий: 16 |
|
| Спасибо !!! |
|
Serg_pnz | | | | | Дата: 18.05.2007 | Комментарий: 15 |
|
| angel7,
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
angel7 | | Дата: 18.05.2007 | Комментарий: 14 |
|
| Serg_pnz, теперь работает! Спасибо! прошу прощения за глупость |