【问题标题】:php header is not redirecting suddenlyphp标头没有突然重定向
【发布时间】:2016-08-04 11:44:17
【问题描述】:

我建立了一个联系表格并使用标题重定向到感谢页面,但今天它没有突然重定向我,我检查了链接,甚至尝试放置谷歌和 Facebook 链接,我得到的只是“找不到页面”

有什么帮助吗?

<?php 
                }  
                else                /* send the submitted data */ 
                { 
                    $name=$_REQUEST['name']; 
                    $email=$_REQUEST['email']; 
                    $message=$_REQUEST['message']; 
                    if (($name=="")||($message=="")) 
                    {

                    } 
                    else{         
                        $from="From: $name<$email>\r\nReturn-path: $email"; 
                        $subject="הודעה מאתר blala.co.il"; 
                        mail("blalba@gmail.com", $subject, $message, $from); 
                        header('Location: https://www.facebook.com/');
                        exit();
                    } 
                }   
                ?> 

【问题讨论】:

标签: php contact


【解决方案1】:

尝试一下,这里我在将页面重定向到 facebook 之前添加了 ob_clean() 清洁输出

<?php 
}  
else                /* send the submitted data */ 
{ 
    $name=$_REQUEST['name']; 
    $email=$_REQUEST['email']; 
    $message=$_REQUEST['message']; 
    if (($name=="")||($message=="")) 
    {

    } 
    else{         
        $from="From: $name<$email>\r\nReturn-path: $email"; 
        $subject="הודעה מאתר blala.co.il"; 
        mail("blalba@gmail.com", $subject, $message, $from); 
        ob_clean();
        header('Location: https://www.facebook.com/');
        exit();
    } 
}   

【讨论】:

  • 隐藏错误是错误的处理方式。解决问题,而不是症状。
  • @JohnConde,我已经删除了忽略错误的代码,如果邮件没有发送则修复问题然后给出警告,我已经使用 ob_clean 了。所以请删除你的反对票
  • 您仍然没有解决问题。您仍然通过使用输出缓冲来隐藏它。如果 mail() 失败,他们需要捕获并处理它。这只是隐藏并移动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 2019-06-07
  • 2023-04-05
相关资源
最近更新 更多