2012-04-24 17 views
0

以下の例に基づいてSQLデータベースへの接続をセットアップしようとしています。SQL/PHP - phpを使用したデータベースへの接続

// ---------------------- 
// Retrieve some private information like my db password 

    include("db_info.php"); 

// ---------------------- 
// Connect to Oracle database 

    $conn = oci_connect('username', $db_pwd, '(DESCRIPT... 

私の質問は、db_info.phpファイルをどのように処理するのですか?私はそこにパスワードを保存しています

$db_pwd = "something" 

*編集 - 私のページを開くときにエラーが発生します。

Array ([code] => 24415 [message] => ORA-24415: Missing or null username. [offset] => 0 [sqltext] =>) 
+1

私は質問が何であるか分かりません。 –

+0

include()を使用すると、インクルードされたファイルのすべてのグローバル変数をすぐに使用できるようにする必要があります。あなたが見ているエラーは何ですか? include()文が ".db_info.php"というファイルを参照し、質問のテキストが "db_info.php"を参照しているということと関係がありますか? –

+0

@TomvanderWoerdtタイトルが誤解を招き、誰でも自分のパスワードを読むことができれば心配です。それは、Webのルート(パブリック)フォルダから安全である限りです。実際には安全ではない唯一の方法(PHP側はサーバー側)は、PHPパーサーが失敗し、PHPファイルが決して発生しないプレーンテキストとして表示される場合です。 – Ozzy

答えて

1

ユーザー名が正しいことを確認してください。それはdb_info.php内の変数だ場合は、以下のコードが間違っている:

$conn = oci_connect('username', $db_pwd, '(DESCRIPT... 

、それがあるべき変数だ場合:

$conn = oci_connect($username, $db_pwd, '(DESCRIPT... 

また、あなたは、Oracleデータベースを使用していることを確認していますか? (申し訳ありませんが、お願いしていた):)

EDIT:あなたは、単純なタイプミスを持っているよう

再びこれを見ると、それが見えます。試してみてください:

include("../db_info.php"); 

あなたは余分に.を持っていました。

+0

はい、手動でパスワードを入力したときに接続できました。私はインクルード( "../。db_info.php")を使用できるようにしたいと思います。しかし、。 – Meowbits

+0

上記の編集を参照してください –

+0

ありがとう!うまくいく – Meowbits

0

あなたのデータベース情報はどこかに書いておかなければなりません。あなたがFTPアクセスを持っていなければ、そのコンテンツを見ることはできませんので、隠す必要はありません。

関連する問題