问题标签 [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 投票
1 回答
1370 浏览

codeigniter - Tank Auth http://localhost/codeigniter/index.php/auth 错误

这是我第一次使用身份验证库。我按照这篇文章安装了 tank auth。但是当我尝试访问它时, http://localhost/codeigniter/index.php/auth出现了问题。它给了我页面中的一些行:

遇到 PHP 错误

严重性:警告

消息:require_once(phpass-0.1/PasswordHash.php):无法打开流:没有这样的文件或目录

文件名:库/Tank_auth.php

行号:3

我试图编辑 ~/codeigniter/application/libraries/Tank_auth.php 的第三行,但没有发生任何好事。我确定 PasswordHash.php 存在于 phpass-0.1 目录中。

任何人都可以帮助我或阐明一些观点吗?

0 投票
3 回答
1295 浏览

php - Tank Auth在本地登录成功,在服务器上失败

我正在使用 Tank Auth for Codeigniter 来方便用户注册和登录。

问题:我可以在本地 Windows 开发服务器 (XAMPP) 上使用 tank auth 完美登录。但是,当我将整个数据库和整个目录结构复制到我的远程服务器,更新config/config.phpconfig/database.php使用我的远程服务器详细信息时,我无法再使用 Tank Auth 登录!给出的错误是一个incorrect password. 使用 PHPMyAdmin,我使用该MD5()功能重置了密码,但我仍然无法登录。

知道出了什么问题,或者您如何设法解决它?

编辑:如果我在远程站点上注册一个新用户,它的登录就可以了!!我仍然需要知道如何解决这个问题,因为我可能很快就会更换服务器。

0 投票
2 回答
1016 浏览

android - 在 Android 上的 phonegap 中使用 Codeigniter 和 tank auth

我正在尝试通过 phonegap 在 Android 上实现一个基于 Codeigniter 的应用程序,除了使用 tank auth 登录/注销之外,所有这些都运行良好。

提交登录表单时,它会一直显示一个对话框,上面写着“使用完成操作”,并带有选择浏览器的选项,而不是停留在应用程序窗口中。

如果您选择浏览器,它会再次打开一个带有登录页面的浏览器窗口,但如果重新启动应用程序,它就会登录。

如何停止跳转到浏览器以使应用程序无缝?我认为是当 tank auth 正在写入/销毁 cookie 信息时。这是在根目录下的 /android 子文件夹中运行的,因为客户端主机不支持子域。

这是坦克身份验证登录代码。请注意,“home”是默认控制器。

编辑:我实际上不需要接受“使用完成操作”对话框 - 如果我只是单击返回并重新启动它已登录的应用程序!希望我知道是什么让那个对话框弹出来了,我对phonegap 已经成功地用身份验证包围了一个完整的CI 站点印象深刻......

0 投票
1 回答
3259 浏览

php - 如何在 Codeigniter HMVC 中调用模块函数?坦克认证

我已经安装了 tank auth 以节省我创建身份验证脚本的时间。

当我使用 HMVC 时,tank auth 有它自己的模块(modules/auth)。

如何使用登录脚本保护我的其他模块(/admin、/members 等)?

根据我的阅读,我需要执行以下操作:

我的身份验证控制器如下所示:

我想用登录脚本保护的控制器/模块:

以上似乎不起作用?我错过了什么?

0 投票
2 回答
343 浏览

php - 带连接的 Codeigniter 搜索

我不确定为什么这段代码不起作用,所以任何帮助将不胜感激。

我想搜索用户名并显示他们的角色名称,该名称存储在配置文件表中。

该页面似乎可以正常触发,没有任何错误,但无论我在搜索中输入什么内容,我都会得到 0 个结果。

已解决:代码没有问题,这是我的表单验证。

0 投票
2 回答
1414 浏览

php - 部分浏览器无法使用 Tank Auth 登录

我正在使用 Tank Auth 进行用户身份验证。我正在使用数据库来存储会话并$this->auth->tank_auth->is_logged_in()用于检查用户是否已登录。还使用了 HMVC,其中auth模块包含 tank_auth。

问题:好像有些浏览器无法成功登录网站,包括IE8、Chrome 15.0.874.121。早期版本的 Chrome 和 IE 可以登录。我做了一些重定向,发现在登录时,用户被重定向到主页,检查is_logged_in()失败并将用户重定向回登录。有谁知道这个问题?

配置文件

CI 控制器代码

0 投票
1 回答
467 浏览

php - 登录表单不出现

我是 CodeIgniter 的新手,我使用 Tank Auth 作为我的登录表单。当我尝试将 Tank Auth 放入我的模板时,登录表单根本不会出现。除了控制器,我没有改变任何东西。

这是我的控制器代码:

这是我在视图文件夹中的模板:

我认为这是简单的代码,因为我只是更改了控制器,但为什么它没有出现在浏览器中?

0 投票
1 回答
2736 浏览

php - 登录后重定向到原始页面(Codeigniter)

整个网站需要用户登录才能查看页面。如果用户没有登录,他会被重定向到登录/注册页面。

问题:当一个没有登录的用户输入一个类似的 urlhttp://www.domain.com/listings/1234时,他会看到那个页面,但是页面变暗了,阻止用户与页面交互(jQuery 的东西,这里不是问题)和一个弹出窗口带有指向(Tank Auth)登录页面链接的模式框http://www.domain.com/login

从登录页面登录后,用户将被重定向回登录后的常用页面,即:http://www.domain.com但该页面传递了变量1234.

简而言之:我希望尚未登录并进入网站的用户http://www.domain.com/listings/1234不会重定向到,而是保持打开状态并显示一个带有登录页面链接的模式框,如果他登录,他将被重定向回而不是他在登录后获得的通常页面并被传递变量。http://www.domain.com/login http://www.domain.com/listings/1234http://www.domain.com/loginhttp://www.domain.com/1234

如何使用 Codeigniter 做到这一点?

这就是我现在所拥有的:

列表控制器

0 投票
2 回答
1195 浏览

php - 将 tank_auth 与多类型用户和 HMVC 一起使用

第一次使用 Tank Auth 和 HMVC。在我的应用程序中,有两种类型的用户,一种是学生,另一种是学院。
我为每种用户类型创建了两个模块并分离了 tank auth library ,用户的注册、登录和表都彼此不同。

现在,如果我尝试添加两个用户共同的任何其他页面,例如主页,应该使用哪个库。
我知道必须有更好的解决方案来处理多用户问题。请让我知道我在哪里做错了。我应该怎么做才能解决这个问题。

0 投票
2 回答
3788 浏览

php - 会话数据,在 CodeIgniter 中显示配置文件 URL(w/Tank Auth)

我正在 CodeIgniter 和 MySQL 中开发一个应用程序。该应用程序包括用户资料;我正在使用 Tank Auth 来注册和验证用户。

我已经设置了几个用户,现在想要查看每个用户的个人资料。我需要知道:

1 -如何将自定义会话数据添加到 Tank Auth中。我对代码的外观有一个想法(http://codeigniter.com/user_guide/libraries/sessions.html),但不确定代码应该放在身份验证控制器中的哪个位置,这相当广泛 -https:/ /github.com/ilkon/Tank-Auth/blob/master/application/controllers/auth.php

2-如何将用户数据传递给视图。我已经设置了一个函数来检索用户数据(见下文)并希望将其传递给我的个人资料视图——我认为用户数据(在代码中)将代表自定义会话数据,其中将包括用户的 id和用户名,我需要其中一个作为 URL。

3 - URL我希望 URL 看起来像这样:http://example.com/users/3394http://example.com/users/fooy_foo。我知道我需要对 CI URI 路由做一些事情,但不确定如何将它与我从查询中获得的结果联系起来。

这是来自用户控制器的代码 {