TYPO3密码保护单页

时间:2016-03-18 07:35:48

标签: typo3 typoscript typo3-6.2.x typo3-extensions

我有一个场景,我需要在typo3中用密码保护单个页面。无需前端用户只需密码保护即可。

此致 Gogul

2 个答案:

答案 0 :(得分:3)

使用.htaccess解决方案有几个问题。至少在以下情况下它会失败:

  • 使用备用网址index.php?id=<pageid>
  • 调用该页面
  • 如果编辑器更改了页面标题,则URL也会更改,并且您将失去保护。

使用felogin非常简单,因为它是核心扩展,您不需要任何注册。进一步的优点是:

  • 很安全。如果您尚未使用https
  • ,则使用RSA保护传输密码
  • 您可以在同一页面上添加登录框,并在有人登录时将其隐藏
  • 任何编辑都可以创建用户并更改密码

答案 1 :(得分:2)

不幸的是,这种功能不属于typo3核心系统。

最简单的方法可能是使用 $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '100'; $config['max_width'] = '1024'; $config['max_height'] = '768'; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('image name')) { $error = array('error' => $this->upload->display_errors()); $this->load->view('upload_form', $error); } else { $data = array('upload_data' => $this->upload->data()); $this->load->view('upload_success', $data); } 文件来密码保护单个页面。

示例配置:

.htaccess

实际用户信息存储在上述文件<FilesMatch "secret-area.html"> AuthName "The text the user sees when login in" AuthType Basic AuthUserFile /file/to/htaccess/.htpasswd require valid-user </FilesMatch> 中。要创建vaild .htpasswd文件,您可以使用http://www.htaccesstools.com/htpasswd-generator/

等在线生成器

有关详细说明,请查看http://support.hostgator.com/articles/cpanel/how-to-password-protect-one-file

另一种可能性是使用扩展程序.htpasswd,但它已经很老了,可能需要采用当前的TYPO3版本:https://typo3.org/extensions/repository/view/password