通过我自己的自定义书面形式输入的joomla用户身份验证

时间:2012-06-14 07:45:44

标签: authentication joomla

我一直在努力使用您自己的表单元素来了解用户身份验证。

为了说清楚,继承人我想做的事。

我将要一个重定向到页面的按钮。 现在,可以通过以下方式将此页面重定向到。

将打开一个弹出窗口,用户需要输入其电子邮件地址和密码。    我的表格是这样的

    <form action="userlogin.php" method="post">
    <ul>Email
        <li><input type="text" id="email" name="email" /></li>
    </ul>
    <ul>Password
        <li><input type="password" id="pass" name="pass" /> </li>
    </ul>

    </form>

用户点击提交按钮,如果存在电子邮件地址和密码,那么我们就成功登录,如果他们没有,那么我们将该用户添加到数据库中,然后重定向。

我不明白如何使用我提到的这个表单来验证用户登录。我必须将哪个文件发布到它以及它如何像普通的joomla登录一样工作。

请帮忙。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以覆盖现有的登录表单并在模态弹出窗口中打开它吗?

答案 1 :(得分:0)

您可以通过两个步骤相对轻松地编写自己的身份验证例程。

  • 身份验证逻辑

对于身份验证逻辑,在plugins文件夹中,有另一个名为“authentication”的文件夹。除了默认的joomla身份验证之外,还有另一个称为“example.php”,您可以从那里进行克隆和处理。这些是您可以在Joomla Administrator的插件管理器中启用/禁用的插件,因此您可以查看它们并查看它们实现的不同方式(gmail,openid等)。

请务必扫描/替换复制文件中使用的所有命名(它不是很大),当您对它感到满意时,请在表jos_plugins中创建一个条目,以便您可以在Joomla管理员中启用它。

  • 您的表单(使用模板 atomic 作为示例,假设您正在使用mod_login)

你应该在/ templates / atomic / html / mod_login中有一个名为default.php的文件。这是您根据需要更改表单的地方,并将其合并到您在插件中编写的身份验证逻辑中。

  • 弹出方法

这取决于您正在使用的模板,以及它或者您通常如何处理弹出窗口。 Rockettheme有许多弹出模块(有些是免费的),它们演示了如何以这种方式做到这一点,或者jquery,如果你对此感到满意,那么列表就会继续......