Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 通过我自己的自定义书面表单输入进行joomla用户身份验证_Authentication_Joomla - Fatal编程技术网

Authentication 通过我自己的自定义书面表单输入进行joomla用户身份验证

Authentication 通过我自己的自定义书面表单输入进行joomla用户身份验证,authentication,joomla,Authentication,Joomla,我一直在努力寻找使用您自己的表单元素进行用户身份验证的方法 为了说清楚,以下是我想做的 我将有一个按钮,它将重定向到一个页面。 现在,可以通过以下方式将此页面重定向到 弹出窗口打开,用户需要输入其电子邮件地址和密码。 我的表格是这样的 <form action="userlogin.php" method="post"> <ul>Email <li><input type="text" id="email" name="e

我一直在努力寻找使用您自己的表单元素进行用户身份验证的方法

为了说清楚,以下是我想做的

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

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

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

请帮忙


谢谢。

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

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

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

请确保扫描/替换复制文件中使用的所有命名(它不是很大),当您满意它时,在表jos_plugins中创建一个条目,以便您可以在Joomla administrator中启用它

  • 您的表单(以模板原子为例,假设您使用的是mod_登录)
在/templates/atomic/html/mod_login中,您应该有一个名为default.php的文件。在这里,您可以更改表单以满足您的需要,并将其合并到您在插件中编写的身份验证逻辑中

  • 弹出式方法

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

您能解释一下吗?我不知道如何覆盖joomla中的表单和内容。谢谢。有很多教程(和论坛帖子),但都是简陋的。查看您的templates/yourtemplate/html文件夹。您应该看到一些现有的覆盖。您可以将com_users/views/login复制到templates/html文件夹中并在那里修改它。要在弹出窗口中打开,只需将class=“modal”添加到登录页面的链接中,并确保正在加载Mootools。