提交后显示错误

时间:2012-01-15 13:56:02

标签: php phpbb

我想在用户点击提交后立即显示错误(在phpBB中是trigger_error)。

我已经有一个功能可以检查链接是否已发布。现在我想在点击提交帖子按钮后调用它。

我在哪里找到它?可能在posts.php?

1 个答案:

答案 0 :(得分:1)

打开posts.php。

找到第631行附近

    if ($submit || $preview || $refresh)
{
添加

  $post_data['your_url'] = "http://www.damienkeitel.com/index.php"; //remove the equals and url value if using in real post
  $your_url = $post_data['your_url'];
  $your_url_exists = (isset($your_url)) ? true : false;
  $your_url = preg_replace(array('#&\#46;#','#&\#58;#','/\[(.*?)\]/'), array('.',':',''), $your_url);

  if ($your_url_exists && http_file_exists($your_url) == true)
  {
    trigger_error('yeah, its reachable');
  }
  else if ($your_url_exists && http_file_exists($your_url) == false)
  {
    trigger_error('what da hell..');
  }

打开functions_posting

找到第19行

/**
* Fill smiley templates (or just the variables) with smilies, either in a window or inline
*/
添加

function http_file_exists($url) 
{ 
  $f = @fopen($url,"r"); 
  if($f) 
  { 
    fclose($f); 
  return true; 
  } 
return false; 
}