SmartFAQ是由SmartFactory开发(https://www smartyfactory.ca),InBox Solutions的一个部门(https://www.inboxsolutions.net)

如何安全删除Xoops中显示“如果页面没有自动重新加载,请点击此处”的页面?我感觉它有bug。
你想要替换的行应该看起来像这样

redirect_header("index.php", 3, _NOPERM);


将此替换为
header("Location: index.php");


评论归作者所有。我们对其内容不负责。
user

 删除“如果页面没有自动重新加载,请点击此处”?


汇编这个

function redirect_header($url$time 3$message ''$addredirect true)
{
    global 
$xoopsConfig$xoopsRequestUri;
    if (!
defined('XOOPS_CPFUNC_LOADED')) {
        
header("Location: $url");
        exit();
    } else {
        
$url preg_replace("/&/i"'&'htmlspecialchars($urlENT_QUOTES));
        echo 
'
        
        
        '</span><span style="color: #007700">.</span><span style="color: #0000BB">$xoopsConfig</span><span style="color: #007700">[</span><span style="color: #DD0000">'sitename'</span><span style="color: #007700">].</span><span style="color: #DD0000">'
        
        .$time.'; url='.$url.'" />
        
                body {background-color : #fcfcfc; font-size: 12px; font-family: Trebuchet MS,Verdana, Arial, Helvetica, sans-serif; margin: 0px;}
                .redirect {width: 70%; margin: 110px; text-align: center; padding: 15px; border: #e0e0e0 1px solid; color: #666666; background-color: #f6f6f6;}
                .redirect a:link {color: #666666; text-decoration: none; font-weight: bold;}
                .redirect a:visited {color: #666666; text-decoration: none; font-weight: bold;}
                .redirect a:hover {color: #999999; text-decoration: underline; font-weight: bold;}
        
        
        
        
        
          '
.$message.'
          
          

'.sprintf(_IFNOTRELOAD$url).'


        

        

        
        ';
    }
    exit();
}

 
user

 回复:删除“如果页面没有自动重新加载,请点击此处”?...


mauriciolima,谢谢你的提示。
对于那些也在想这段代码从哪里来的人:/include/functions.php

我个人对设置上述引号中的第一行变量
"$time = 3" 感兴趣,将其设置为 "$time = 1"

这节省了两个令人烦恼的等待时间...

 
user

 回复:删除“如果页面没有自动重新加载,请点击此处”?...


修改

函数 redirect_header($url$time 3$message ''$addredirect true)
函数 redirect_header($url, [color=ff0000]$time 1[/color], $message ''$addredirect true)
仅修改 $time 的默认值,并且只有在未指定该参数调用 redirect_header() 时才会生效。

如果您想将时间延迟设置为特定值,请在该函数体内执行

函数 redirect_header($url$time 3$message ''$addredirect true)
{
   [
color=ff0000]$time 1;[/color]
   global 
$xoopsConfig$xoopsRequestUri;
   if (!
defined('XOOPS_CPFUNC_LOADED')) {


请注意,一秒的延迟将使得读取错误信息变得困难。实际上,在我调试的时候,可能会将该值设置为600(10分钟),以便有足够的时间阅读或保存错误信息。

在调试时,另一个有用的做法是将重定向信息保存到日志文件中

函数 redirect_header$url$time = 3$message = ''$addredirect = true
{
   [颜色=ff0000]error_logdate'[Y-m-d H:i:s] ') . $message"n"3XOOPS_ROOT_PATH'/cache/34948430.log'全局$xoopsConfig$xoopsRequestUri
   
if (!defined'XOOPS_CPFUNC_LOADED')){


在生产网站上,请注意放置日志文件的位置,因为它可能包含你不希望其他人看到的信息。在上面的例子中,我使用了/cach目录,但除非你采取措施保护它,否则该目录是公开可读的。)

 
user

 回复:删除“如果页面没有自动重新加载,请点击此处”?...


我在

admin/index.php中有一行代码:

“redirect_header("index.php?op=members_type", 2, _MD_MEMBERS_TYPE_EDITED);”,日志信息仅在内容区域中显示,页面其他部分保持原样。如何修改它?

 


Login

Who's Online

272 user(s) are online (21 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 272


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

Myths about autologin + email hack.

Random question

What is a content management system?