Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Регистрация после входа в аккаунт

Регистрация после входа в аккаунт


     27.07.2012    регистрация    Все вопросы » Общие вопросы    3573

вопрос
Всем привет!
Заметил такую штуку на многих ДЛЕшных сайтах, что после того как ты вошел в аккаунт, ссылка для регистрации действительна и мало того походу она работает! Т. е. если вы вошли в аккаунт можете вбить в адресную строку /index.php?do=register и перейдёте к регистрации!
Что за бред! Как от этого избавиться? Скрыть все ссылки и чтобы при входе на эту страницу выскакивала ошибка с текстом мол "нельзя зарегаться, когда ты в аккаунте"

Ответил: ShoMpeT


1. open engine/modules/register.php and find:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}


add after:
if($is_logged) {
$msg=<<<HTML
<div style="margin-top:15px; margin-bottom:15px; font-size:18px;">
Вы уже зарегистрированы
</div>
HTML;
    
$tpl->load_template( 'info.tpl' );
    
    $tpl->set( '{error}', $msg );
    $tpl->set( 'You Cant register Again', "" );
    
    $tpl->compile( 'content' );
    $tpl->clear();
}else{


2. Find:
?>


add before:
}

7 комментариев

ПафНутиЙ
Админ

ПафНутиЙ - 27 июля 2012 18:56 -

А смысл?
Как правило ссылки закрываются тегом [group], а вдалбливать руками ссылку на регистрацию разве что ради спортивного интереса))

Каков вопрос - таков и ответ. Просто помните об этом.

ergeykl
Юзер

ergeykl - 27 июля 2012 22:38 -

ПафНутиЙ,

блин чёт я напутал и все мои последующие комментарии удаляются.

В общем хотел всем передать это:

Установил. Спасибо большое

Всё получилось, но не без изъянов

Советую использовать этот код! (Это только первое действие. Второе выполняйте как написано выше)

if($is_logged) {
$msg=<<<HTML
Вы не можете зарегистрироваться снова.
HTML;

$msg1=<<<HTML
Внимание! Обнаружена ошибка.
HTML;
    
$tpl->load_template( 'info.tpl' );
    
    $tpl->set( '{error}', $msg );
    $tpl->set( '{title}', $msg1 );
    $tpl->set( 'You can not register again!', "" );
    
    $tpl->compile( 'content' );
    $tpl->clear();
}else{


ShoMpeT
Юзер

ShoMpeT - 28 июля 2012 03:34 -

Sorry, i forgot to change the messages to russian lang, it was persian. request

ПафНутиЙ
Админ

ПафНутиЙ - 28 июля 2012 10:34 -

Думаю это не критично) (исправил)

Каков вопрос - таков и ответ. Просто помните об этом.

Vozemz
Юзер

Vozemz - 29 июля 2012 01:39 -

Даже представить не могу, чем это может мешать winked
При редактировании профиля не напишет ненароком, что такой пользователь уже зарегистрирован?

ergeykl
Юзер

ergeykl - 29 июля 2012 10:39 -

здесь смысл не в поиске одинаковых зарегистрированных пользователей, а в том что когда ты залогинен. ссылка для регистрации для тебя недоступна.

nowheremany
Эксперт

nowheremany - 29 июля 2012 12:46 -

Через group уберите да и все. Зачем заморачиваться

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх