4week.ru » Datalife Engine » Хаки » Прячем ссылки регистрации под ЧПУ

Обновление портала до версии 2.0

Прячем ссылки регистрации под ЧПУ


Описание: Все мы знаем, что ссылки регистрации не прячутся под ЧПУ, не зависимо от настройки ЧПУ, так вот данный хак позволяет скрыть все ссылки регистрации под ЧПУ.

Версии: 8.2 - 8.5

Установка:

1. В файле .htaccess, после строчки:
RewriteEngine On


Вставить:
#register
RewriteRule ^register(/?)+$ index.php?do=register [L]
RewriteRule ^register/validating/(.*)(/?)+$ index.php?do=register&doaction=validating&id=$1 [L]
RewriteRule ^register/validating/(.*)/nextstep(/?)+$ index.php?do=register&doaction=validating&step=2&id=$1 [L]



2. В файле engine/modules/static.php, ищем строки:
            } else {
                $tpl->set( '{ACCEPT-DECLINE}', "<form  method=\"post\" name=\"registration\" id=\"registration\" action=\"" . $config['http_home_url'] . "index.php?do=register\"><input type=\"submit\" class=\"bbcodes\" value=\"{$lang['rules_accept']}\" />&nbsp;&nbsp;&nbsp;<input type=\"button\" class=\"bbcodes\" value=\"{$lang['rules_decline']}\" onclick=\"history.go(-1); return false;\" /><input name=\"dle_rules_accept\" type=\"hidden\" id=\"dle_rules_accept\" value=\"yes\" /></form>" );
            }


Заменяем на:
            } else {
                //edit by FB
                if( $config['allow_alt_url'] == "yes" )
                    $url = $config['http_home_url'].'register/';
                else
                    $url = $config['http_home_url'].'index.php?do=register';
                
                $tpl->set( '{ACCEPT-DECLINE}', "<form  method=\"post\" name=\"registration\" id=\"registration\" action=\"{$url}\"><input type=\"submit\" class=\"bbcodes\" value=\"{$lang['rules_accept']}\" />&nbsp;&nbsp;&nbsp;<input type=\"button\" class=\"bbcodes\" value=\"{$lang['rules_decline']}\" onclick=\"history.go(-1); return false;\" /><input name=\"dle_rules_accept\" type=\"hidden\" id=\"dle_rules_accept\" value=\"yes\" /></form>" );
                //
            }



3. В файле engine/modules/register.php, ищем строчку:
$row['template'] = str_replace( "{%validationlink%}", $config['http_home_url'] . "index.php?do=register&doaction=validating&id=" . $idlink, $row['template'] );


Заменяем на:
           //edit by FB
            if( $config['allow_alt_url'] == "yes" )
                $url = $config['http_home_url'].'register/validating/{$idlink}/';
            else
                $url = $config['http_home_url'].'index.php?do=register&doaction=validating&id='.$idlink;
            
            $row['template'] = str_replace( "{%validationlink%}", $url, $row['template'] );
            //



Далее ищем строки:
       $tpl->copy_template = "<form  method=\"post\" name=\"registration\" onsubmit=\"if (!check_reg_daten()) {return false;};\" id=\"registration\" action=\"" . $config['http_home_url'] . "index.php?do=register\">\n" . $tpl->copy_template . "
<input name=\"submit_reg\" type=\"hidden\" id=\"submit_reg\" value=\"submit_reg\" />
</form>";


Заменяем это чудо на:
  //edit by FB
        if( $config['allow_alt_url'] == "yes" )
            $url = $config['http_home_url'].'register/';
        else
            $url = $config['http_home_url'].'index.php?do=register';
        
        $tpl->copy_template = "<form  method=\"post\" name=\"registration\" onsubmit=\"if (!check_reg_daten()) {return false;};\" id=\"registration\" action=\"{$url}\">\n" . $tpl->copy_template . "
<input name=\"submit_reg\" type=\"hidden\" id=\"submit_reg\" value=\"submit_reg\" />
</form>";
        //



Ну и на последок, ищем строку:
msgbox( $lang['all_info'], $lang['confirm_ok'] . "<br /><br /><a href=\"" . $config['http_home_url'] . "index.php?do=register&doaction=validating&step=2&id=" . rawurlencode( $_REQUEST['id'] ) . "\">" . $lang['reg_next'] . "</a>" );


Заменяем на:
       //edit by FB
        if( $config['allow_alt_url'] == "yes" )
            $url = $config['http_home_url'].'register/validating/'.rawurlencode($_REQUEST['id']).'/nextstep/';
        else
            $url = $config['http_home_url'].'index.php?do=register&doaction=validating&step=2&id='.rawurlencode($_REQUEST['id']);
        msgbox( $lang['all_info'], $lang['confirm_ok'] . "<br /><br /><a href=\"{$url}\">" . $lang['reg_next'] . "</a>" );
        //


Вот и всё, всем спасибо все свободны! от автора: FlashBlack winked
Печать
 
юзерпик
14 октября 2010 23:50
Комментарий #1

Teenager
Группа: Гости
Регистрация: --
Коментов: 0
Новостей: 0


Инфиум поставлю ввойду)
   
 
 
юзерпик
4 июля 2011 09:51
Комментарий #2

pugopush
Группа: Посетители
Регистрация: 3.07.2011
Коментов: 4
Новостей: 0


Инфиум поставлю ввойду)
   
 

Опрос на сайте


    Да winked
    Нет sad
    Может быть
    Незнаю что это?


Календарь

    «    Май 2012    »
    ПнВтСрЧтПтСбВс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31