1

我有一个嵌入到 html 页面的 ftp 客户端 ( net2ftp ) 来上传文件。现在这个文件上传器带有一个登录系统。有一种方法可以设置自动登录之类的东西吗?让我更清楚地设置这一点,当我的用户进入 net2ftp 登录页面时,他/她已经登录了我的主页,所以他/她再次登录没有意义。所以我想找到一种方法让 net2ftp 使用用户的凭据自动登录。

如果这段文字看起来有点混乱,我深表歉意,英语不是我的母语。谢谢!

4

3 回答 3

1

好的,我终于解决了。实际上这很容易。

对于 net2ftp 中的自动登录,您需要转到“net2ftp/files_to_upload/includes/registerglobals.inc.php”,您会看到有一个名为 net2ftp_globals 的数组,正如其名称所暗示的那样,它包含所有全局变量,包括服务器以及用户名、语言和皮肤选项等。

您需要以这种方式设置以下变量:

$net2ftp_globals["ftpserver"] = [你的 ftp 服务器名称]

$net2ftp_globals["username"] = [你的用户名]

$net2ftp_globals["password_encrypted"] = [你的密码]

然后,在同一个类中,您需要更改此变量

$net2ftp_globals["state"] = "浏览"

$net2ftp_globals["state2"] = "main"

这样,net2ftp 将被重定向到目录并跳过登录页面。

请记住,这仅适用于您为用户配置 ftp,如果您的用户拥有多个 ftp 服务器,这对您来说不是一个好的解决方案。

于 2013-10-21T13:53:51.333 回答
1

从 2018 年开始,实际上有一种更简单的方法可以做到这一点(我认为更可靠)。

在 net2ftp 的 1.1 版中,有一个选项可以为目录添加书签,该目录创建指向您希望的任何目录的直接链接,自动登录用户并绕过登录页面。该链接采用以下格式:

https://example.com/admin/ftp/index.php?protocol=FTP&ftpserver=ftp.localhost&ftpserverport=21&sshfingerprint=&username=[username]&password_encrypted=[encrypted_pa​​ssword]&language=en&skin=shinra&ftpmode=automatic&passivemode=no&viewmode=list&sort=&sortorder= &state=浏览&state2=main&directory=%2Fpublic_html%&entry=

然后,您可以像这样在页面上放置 iframe:

<iframe src="admin/ftp/index.php?[The rest of the link is the same as above]></iframe>
于 2018-01-13T21:32:22.007 回答
0

所以让我直截了当地说,用户已经登录到您的站点,但是需要登录到 net2ftp 吗?

好吧,如果您的站点正在为这个 net2ftp 服务提供服务,并且他们的 net2ftp 登录凭据与您的站点相同,那么您为什么不直接更改嵌入表单代码,让他们的凭据回显到登录字段中呢?这行得通,还是您想完全避免登录功能?

也许提交指向您网站的链接会有所帮助。

于 2013-10-17T21:25:56.877 回答