1

我一直在努力寻找有关使用您自己的表单元素进行用户身份验证的信息。

为了说清楚,这就是我想要做的。

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

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

    <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 登录一样工作。

请帮忙。

谢谢。

4

2 回答 2

0

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

于 2012-06-14T11:19:54.417 回答
0

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

  • 认证逻辑

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

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

  • 您的表单(以模板atomic为例,并假设您使用的是 mod_login)

在 /templates/atomic/html/mod_login 你应该有一个名为 default.php 的文件。您可以在此处更改表单以满足您的需求,并将其合并到您在插件中编写的身份验证逻辑中。

  • 弹出式方法

这将取决于您使用的模板,以及它或您通常如何处理弹出窗口。 Rockettheme有许多弹出模块(有些是免费的),它们演示了如何以这种方式进行操作,或者如果您对此感到满意,可以使用 jquery,列表还在继续......

于 2012-06-14T13:44:51.257 回答