Joomla 3.3禁用“重置密码”功能

时间:2014-10-01 23:55:20

标签: php security joomla content-management-system

我想在Joomla 3.3登录表单中禁用“忘记密码”和“忘记用户名”选项。 我可以通过覆盖default.php从登录表单中隐藏这些选项;但是,仍然可以通过以下链接访问它们:

/index.php/login?view=remind
/index.php/login?view=reset

那么,如何完全禁用这两个选项呢?

3 个答案:

答案 0 :(得分:8)

您可以使用所需的重定向为这两个视图创建模板覆盖。 你必须把文件放在:

/templates/*your_template/html/com_users/remind/default.php
/templates/*your_template/html/com_users/reset/default.php

并在default.php中添加以下代码:

<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_users
 *
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$app = JFactory::getApplication();
$app->redirect(JRoute::_(JURI::root()));

?>

希望这有帮助

答案 1 :(得分:2)

您只需添加.htaccess规则即可将这些链接重定向到403错误或index.php。不需要黑客,持续升级。 ;)

答案 2 :(得分:0)

Joomla版本:3.4.8。

1)点击Extensions - &gt;模板

2)enter image description here

3)enter image description here

如果步骤3中没有com_user文件夹,请在同一窗口中单击“创建替代”选项卡。在列组件下单击“com_user” - &gt; “提醒”并以同样的方式进行“重置”。

现在您可以在步骤3中看到该文件夹​​。

4)在重置步骤3中的提醒中,您会看到文件default.php。你可以在default.php的顶部写这个: / **  * @package Joomla.Site  * @subpackage com_users  *  * @copyright版权所有(C)2005 - 2015 Open Source Matters,Inc。保留所有权利。  * @license GNU通用公共许可证版本2或更高版本;见LICENSE.txt  * /

标题('位置:/'); 模具();

抱歉我的英文