0

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

4

3 に答える 3