问题标签 [tankauth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
720 浏览

codeigniter - Codeigniter tank auth 检查用户输入的密码

我正在为我的网站使用 Tank Auth。

我搜索了一个功能,当用户尝试更新他的个人资料时,它会检查用户是否输入了有效密码。

我不明白如何从用户输入中对与数据库中的密码匹配的密码进行哈希处理。

这是我的控制器代码:

$hashed_password每次给我不同的哈希

我不认为我应该启用phpass_hash_portable

有什么建议吗?

0 投票
1 回答
1520 浏览

php - 使用 Tank Auth 加载 login_form 视图会导致 PHP 错误

我正在尝试将 Tank_auth 视图中的 login_form 添加到我的 HTML 模板中。

当我这样做时,它会返回一些关于缺少变量的错误,我不确定我做错了什么。

我的控制器:

主模板如下所示:

我在加载页面时收到的错误如下:

遇到 PHP 错误

严重性:通知

消息:未定义变量:show_captcha

文件名:auth/login_form.php

行号:47

此外,我收到以下相同的错误:

Undefined variable: login_by_username

继承人登录表单(未触及...默认 tank_auth 表单)

希望有人熟悉 Tank Auth 并可以轻松解决此问题。

谢谢你。

0 投票
1 回答
281 浏览

php - PHP:Tank Auth,需要特定的电子邮件地址才能登录

所以我刚刚设置了 tank auth,我还没有改变任何东西,所以一切都应该是默认的。它工作得很好。但是,我想要求某个域才能使电子邮件能够登录。现在我会说gmail。那么我怎样才能使它在用户注册之前检查电子邮件地址是否包含@gmail.com。我找到了有效电子邮件错误消息的位置并且可以更改它,但我找不到实际检查有效电子邮件的位置。

0 投票
3 回答
109 浏览

php - Codeigniter 库中的短函数

我在我的 Codeigniter 包中安装了一个 Tank Auth 库,问题是我不喜欢如何is_logged_in调用函数,因为它很长而且不太友好,因为我需要使用:

$this->tank_auth->is_logged_in()

每次我想检查用户是否登录......那么有没有办法让它更短?通过说更短,我的意思是像$this->logged();

如果有人可以帮助我,我将不胜感激。

谢谢你。

0 投票
2 回答
2222 浏览

php - 在达到 codeigniter/tank auth 会话超时时处理 ajax 调用中的 php 重定向

嘿,我在 codeigniter 视图中有一个 javascript 函数,它从 codeigniter 控制器函数中检索一些信息,当达到用户会话的超时时,该函数的行为异常。在被调用的 php 函数中,我有一个如下所示的语句:

如果他们没有登录,这会将他们重定向到我的登录页面。但是在 javascript 函数中,我获取响应文本并将 div 的内容设置为等于它。

如果用户在调用此函数时已注销,它将返回登录页面的 responseText 并将其插入到 div 中,而不是重定向到登录页面。这看起来很可怕。如果用户会话在查看此页面时超时,我该如何阻止它执行此操作?我无法更改超时限制,因为其他应用程序依赖它。

真的,这根本不是 codeigniter 或 tank_auth 问题,只是当我最初使用该函数为 responseText 生成字符串时,如何从 ajax 请求中调用的 php 函数重定向。

0 投票
1 回答
798 浏览

php - CodeIgniter:坦克身份验证,添加出生日期问题

好的,所以我为注册过程添加了出生日期部分。我可能以一种奇怪的方式完成了它,但在我看来这是一种合乎逻辑的方式,只要它有效,我就可以接受它。我创建了 3 个 dob 字段(dob1、dob2、dob3 - 代表月、日、年)。我现在遇到的问题是当用户注册时,dob 值没有正确存储到数据库中(似乎这些值只是随机的,它们显示为随机数字和字母)。所以我很好奇我做错了什么。这是我所做的。

编辑:我发现了问题,但仍在寻找解决方案。排序在某个地方混淆了。我的前2个电子邮件字母进入dob1,前2个密码字母进入dob2(不知道是否通过或确认通过),dob1进入firstname,dob2进入lastnam,用户名很好,dob3进入电子邮件。所以我在某个地方混淆了我的数组的顺序,但我很确定它在哪里重要。

EDIT2:我发现了我的问题。答案如下。

在 controllers/auth.php 中注册函数

库:Tank_Auth.php - 我知道这不是整个 dob,但调用此函数不会返回任何内容,我想如果我可以返回 1 个 dob,那么我可以轻松地将它们全部返回。编辑:我刚刚意识到我没有包含我对该文件的所有更改。

. . .

. . .

浏览量:registration_form.php

**另外:如果您知道如何更改 registration_form.php 的 td 标签的宽度,请告诉我。我正在努力解决这个问题,简单的也行不通。

0 投票
1 回答
1217 浏览

php - CodeIgniter:TankAuth,检查用户出生日期作为回调

好的,所以我在用户注册中实现了出生日期。我现在想要做的是在他们注册之前检查他们的出生日期并检查他们是否超过特定年龄(13)。他们我做 DOB 的方式有点奇怪,但它确实有效。我有 3 个字段 dob1、dob2、dob3。CodeIgniter:Tank Auth,在这里添加出生日期问题是我如何实现它,如果有人感兴趣的话。无论如何,这是我迄今为止一直在尝试的:编辑:用户输入的语法是 mm dd yyyy

这是 register() 函数内部的内容。

我接近了吗?我走远了吗?有人帮忙吗?现在它所做的只是假装我从未创建过这个回调并让用户加入,即使用户太年轻了。我知道它正确调用了函数,因为我对变量有一些问题。帮助?

编辑:布伦丹的回答对我帮助很大,但主要问题是逻辑错误。所以这就是我现在的工作方式:

0 投票
1 回答
69 浏览

php - 回调函数错误

好的,所以我正在创建一个简单的回调函数来检查用户是否插入了禁用词。这是我到目前为止所拥有的:(这是使用 codeigniter 和 tankauth)

is_banned_word() 函数:

有什么帮助吗?

0 投票
1 回答
958 浏览

php - Codeigniter:每次刷新页面时都会运行函数

好的,所以我现在有一个测试页面,它只是在测试我的积分系统。几乎当用户按下按钮时,它会给他们 5 分。现在的问题是每次我刷新页面时,用户都会得到 5 分。这怎么了?如有必要,我可以发布库和模型功能。这是控制器和视图:

欢迎.php 视图:

Welcome.php 控制器:

0 投票
1 回答
247 浏览

php - Codeigniter:创建新类以与数据库交互

好的,所以我正在使用 codeigniter 和 tankauth。我想创建一个功能,用户可以在其中提出问题并将问题存储在数据库中。似乎很简单,尽管一旦我开始为控制器、库和模型创建新类,我似乎遇到了问题。这是我到目前为止所做的:

VIEW:welcome.php(这是第一个页面,用户可以通过锚点进入ask_question页面,当它工作时很好)。

查看:ask_question.php

控制器:ask.php

图书馆:Ask_Question.php

模型:问题.php

在使用已经创建的类之前我已经完成了这样的事情,没问题。我还没有创建自己的课程。我不确定我是否正在写(我只是复制了当前类的设置方式)。所以请让我知道我是否有任何错误或任何事情。现在我根本无法显示我的表格。该页面是空白的。