Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Регистрация после входа в аккаунт

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


     27.07.2012    Общие вопросы    2393

вопрос
Всем привет!
Заметил такую штуку на многих ДЛЕшных сайтах, что после того как ты вошел в аккаунт, ссылка для регистрации действительна и мало того походу она работает! Т. е. если вы вошли в аккаунт можете вбить в адресную строку /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)

ПафНутиЙ
1065

3396 | 2434

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

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

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

ergeykl
14 | 16

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
2

18 | 18

ShoMpeT - 28 июля 2012 03:34 - Юзер

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

Vozemz
7

47 | 44

Vozemz - 29 июля 2012 01:39 - Юзер

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

ergeykl
14 | 16

ergeykl - 29 июля 2012 10:39 - Юзер

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

nowheremany
192

1659 | 1292

nowheremany - 29 июля 2012 12:46 - Эксперт

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

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

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

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