我有一个php文件,其中包含名为“connect.php”的登录详细信息。
$host = 'localhost';
$username = 'username';
$password = 'password';
$database = 'database';
我正在尝试使用此内容连接另一个文件(html):
$a = file_get_contents("http://example.com/folder/connect.php");
echo ($a);
mysql_connect ("$host", "$username", "$password");
@mysql_select_db($database) or die("Unable to select database");
它不断给我这个错误:
Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access
denied for user '**wrong username**'@'localhost' (using password: NO) in
/home/path/public_html/repo/path/downloads.php on line 40
答案 0 :(得分:2)
而不是
$a = file_get_contents("http://example.com/folder/connect.php");
echo ($a);
require_once '/folder/connect.php';
您当前的代码仍然无法使用HTTP,因为您需要评估或解析结果以分配您的$username
和$password
变量,只输出PHP脚本的结果并不是' t指定任何变量。
您不需要(或能够)使用http通过HTTP下载MySQL连接信息,尤其是在没有身份验证的情况下。这是一个很大的安全问题。如果这是您的设置,则应更改它,以便在Web根目录之外存储本地配置文件,其中包含数据库主机,用户名和密码。
答案 1 :(得分:-1)
您应该使用include
代替file_get_contents
,以便将connect.php
解释为php文件:
包括'/path/to/connect.php';