PCのテキストファイルからdbinfoを読み取るこのphp関数があります。
function loaddb(){
$fh = fopen('dta.txt','r');
$line = fgets($fh);
$_SESSION['dbname']=$line;
$line = fgets($fh);
$_SESSION['dbuser']=$line;
$line = fgets($fh);
$_SESSION['dbpass']=$line;
$line = fgets($fh);
$_SESSION['server']=$line;
fclose($fh);
};
このコードは機能します。しかし、コードがセッション変数に返されると、実際の変数に余分な改行が追加されていることがわかります。接続したときの結果は
警告: mysql_connect(): ユーザー 'root のアクセスが拒否されました
C:\Users\Jacques\Dropbox\Jacques\Web\Code.php の 37 行目の '@'localhost' (使用するパスワード: YES) 接続できませんでした: ユーザー 'root のアクセスが拒否されました
'@'localhost' (パスワードを使用: はい)
どうすればこれを修正できますか。すべての文字の改行とスペースを置き換えようとしましたが、役に立ちません
これは私のテキストファイルのテキストです
データベース名
根
パスワード
ローカルホスト:3306