0

当一个人通过在 fb 上的状态更新中输入网址来分享网站http://www.fatboyscharity.co.uk/的链接时,该网站的链接下方会显示以下内容:-

:require(connect.php)[function.require]: 无法打开流:/websites/folder/another_folder/.....etc.../public_html 中没有这样的文件或目录

我真的很担心我的数据库连接的直接链接被显示给全世界在 facebook 上看到 - 特别是因为文件确实存在!

这似乎发生在分享链接的人身上,我们甚至没有尝试在实际网站上实现任何 facebook 的东西。

网站的索引页面由许多包含的 php 文件(例如 head.php、content.php、foot.php 一起组成一个页面)制成,其中一些或全部调用其他文件的函数。

我以前从未见过这种情况发生,并且确实需要以某种方式阻止它。

任何帮助表示赞赏。

谢谢

伊恩

4

2 回答 2

0

好吧,它试图找到connect.php文件但找不到它。这就是错误信息的尖叫。无论如何,在尝试在代码的任何部分打开文件之前,您需要使用file_exists检查文件是否确实存在,然后使用它,这样您就可以避免在不同的页面上产生这种错误。

于 2013-02-01T21:35:45.930 回答
0

确保 connect.php 位于正确的文件夹中并且可读,并禁用错误:

 <?php display_errors(false);

此外,您不必担心连接的详细信息被暴露,只要您的文件以 .php 结尾(并且您将其放入有效的 php 代码中......)

于 2013-02-01T21:38:52.030 回答