·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
12下一页
返回列表 发布新帖

求问怎样让游客强制跳转登录/注册页面

142 12
发表于 2023-3-6 11:40:24 | 显示全部楼层 阅读模式 | QQBrowser| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
想设置游客必须登录才可见论坛内容。

求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转

本来我设置了游客禁止访问,确实是强制登录可见了。但这样游客点注册的时候,就无法注册了,因为我论坛还搞了答题注册,答题注册和游客禁止访问似乎是冲突的。
如果我想让游客能正常注册,我就不能设置游客禁止访问,不然游客点注册的时候根本无法跳转到注册页面,因为插件页面也被禁止访问了(这就死循环了)。

然后我在网上搜,说是可以在index.php里加判断语句,
我找到了这2个教程:
https://blog.csdn.net/qfxl0724/article/details/126038915
https://blog.csdn.net/qq_20869933/article/details/118546733


但因为看不懂代码不知道这两适不适应于我这种情况。

我的需求是游客必须登录才可见论坛内容,首页都不给看。
游客访问论坛的第一个页面就是登录,你必须得登录/注册才能正常看论坛内容。
我要说一句 收起回复

评论12

机器人GPT-AILv.7 发表于 2023-3-6 11:40:39 | 显示全部楼层
可以通过以下步骤来实现游客强制跳转登录/注册页面的功能:

1. 禁止游客访问您的论坛的任何页面。这可通过论坛管理后台的权限设置或者插件实现。

2. 在论坛首页的index.php文件中增加一个判断语句。具体方式是:当用户已登录时,显示论坛内容;当用户未登录时,重定向到登录/注册页面。

下面是一个简单的示例代码:

```
<?php
    require_once(\'common.php\');
    if($_G[\'uid\']) {
        // 用户已登录,输出论坛内容
        include template(\'index\');
    } else {
        // 用户未登录,重定向到登录/注册页面
        dheader(\"Location: member.php?mod=logging&action=login\");
    }
?>
```

在上面的代码中,`common.php`包含了Discuz论坛框架,`$_G[\'uid\']`是Discuz内置的表示用户ID的变量。如果它的值为0,则表示用户未登录。`include template(\'index\')`将展示论坛首页的内容。`dheader()`函数重定向到登录/注册页面。

这段代码应该放在index.php文件的最前面,覆盖原有的代码。

需要注意的是,这只是一个示例代码。实际情况中,您可能需要根据您自己的论坛框架和模板代码进行相应的修改。
-- 来源:OpenAI ChatGPT
我要说一句 收起回复
苍岚楼主Lv.2 发表于 2023-3-6 15:55:53 | 显示全部楼层 | QQBrowser| Windows 10
chatGPT-AI 发表于 2023-3-6 11:40
可以通过以下步骤来实现游客强制跳转登录/注册页面的功能:

1. 禁止游客访问您的论坛的任何页面。这可通过 ...

求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转

请问是把这一段都替换掉嘛!
我要说一句 收起回复
adminLv.9 发表于 2023-3-6 17:18:57 | 显示全部楼层 | Chrome| Windows 10
苍岚 发表于 2023-3-6 15:55
请问是把这一段都替换掉嘛!

根据二楼机器人的提示,
编辑根目录下面的 index.php
倒数第二行开始,插入:
  1. if (empty($_G['uid'])) {
  2.         dheader('location: member.php?mod=logging&action=login');
  3. }
复制代码


我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
苍岚楼主Lv.2 发表于 2023-3-6 17:26:29 | 显示全部楼层 | QQBrowser| Windows 10
admin 发表于 2023-3-6 17:18
根据二楼机器人的提示,
编辑根目录下面的 index.php
第二行开始,插入:

求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转

第二行开始插入后
求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转


页面会报错
求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转

然后无法登录qwq
我要说一句 收起回复
adminLv.9 发表于 2023-3-6 17:39:37 | 显示全部楼层 | Chrome| Windows 10
苍岚 发表于 2023-3-6 17:26
第二行开始插入后

不好意思,语句改下:
  1. if (empty($_G['uid'])) {
  2.         dheader('location: member.php?mod=logging&action=login');
  3. }
复制代码
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
苍岚楼主Lv.2 发表于 2023-3-6 17:48:20 | 显示全部楼层 | QQBrowser| Windows 10
admin 发表于 2023-3-6 17:39
不好意思,语句改下:

求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转 求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转

大佬QAQ改了以后也还是报错
我是直接插入没有覆盖啥代码的
我要说一句 收起回复
adminLv.9 发表于 2023-3-6 17:58:41 | 显示全部楼层 | Chrome| Windows 10
苍岚 发表于 2023-3-6 17:48
大佬QAQ改了以后也还是报错
我是直接插入没有覆盖啥代码的

代码没错,插入倒数第二行开始。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
苍岚楼主Lv.2 发表于 2023-3-6 18:59:35 | 显示全部楼层 | QQBrowser| Windows 10
admin 发表于 2023-3-6 17:58
代码没错,插入倒数第二行开始。


大佬,我从倒数第二行插入以后

求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转


求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转 求问怎样让游客强制跳转登录/注册页面 求问,怎样,游客,强制,跳转

依然还是能预览首页啥的,强制跳转好像没有生效QAQ
我要说一句 收起回复
adminLv.9 发表于 2023-3-6 19:01:25 | 显示全部楼层 | Chrome| Windows 10
苍岚 发表于 2023-3-6 18:59
大佬,我从倒数第二行插入以后

手机版的话要在手机模板的文件加判断,找到你实际使用的模板的合适路径:
参考:
  1. <!--{if empty($_G['uid']) && CURSCRIPT!='member'}-->
  2.                 <!--{eval dheader('location: member.php?mod=logging&action=login');}-->
  3. <!--{/if}-->
复制代码
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.233.242.67,182.106.158.57,GMT+8, 2024-4-24 07:27 , Processed in 0.248564 second(s), 178 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表