Запрет Гостям писать в комментариях под именем зарегистрированного Пользователя (для Slaed 2.1)
Если комментарии возможны для незарегистрированных посетителей, то может возникнуть ситуация, когда он, Гость, будет писать комментарии от имени зарегистрированного посетителя (Пользователя).
Исправим этот недочет.
Обработка ошибок в комментариях происходит в файле function/comments.php, функция function SaveComments.
Добавим нижеприведенный код
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| //Строка, после которой вставим обработку еще одной ошибки
if ($postname == "" && !is_user($user)) $stop = ""._CERROR3."";
//Начало кода "Проверка имени Гостя"
//Если пришел Гость
if (!is_user($user)) {
//Обнуляем переменную
$stop_name = "";
//Проверяем, есть ли имя, написанное при комментарии в таблицах пользователей и админов
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users_temp WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT id FROM ".$prefix."_admins WHERE name = '$postname' ") );
//Если есть совпадения, то выводим сообщение об ошибке.
if ($stop_name != "") {
$stop = "Ошибка! <br>Имя $postname используется зарегистрированным пользователем. <br><br>Если Вы зарегистрированный пользователь, <a href=\"index.php?name=Account\">войдите</a> под своим Login'ом.";
}
}
//Конец кода "Проверка имени Гостя" |
Теперь при попытке Гостя писать под именем Пользователя, ему будет выдаваться ошибка.
Дата публикации: 30.01.2007 Прочитано: 10914 раз |