
すみません。unix系、php、web系 初心者です。
Mysql を利揺するのにpearで接続しています。
phpで記述している部分でdsnの部分がありますが
パスワードやユーザー名、サーバー名等が平文?そのまんま記述していますが危険ですよね?
そういうファイルは公開フォルダ( wwwやpublic_html )に置くべきでは無いですよね?
公開フォルダより上位に置いておけば安全ですか?(100%では無いと思いますが...)
公開フォルダと同じ並びに置く場合
その場合、パスの指定はどのように指定すれば良いでしょうか?
../../functions/
/functions/
のようでしょうか?
またrequire_onceで読めるでしょうか?
申し訳ありません...
今は以下の様にしています。
/www/functions/hogehoge.phpです
<?php
$functions_path = '../functions/';
set_include_path(get_include_path() . PATH_SEPARATOR . $functions_path);
require_once('hogehoge.php');
No.4
- 回答日時:
>ページのソースをみてfunctionを利用している、phpファイルのアドレスが書いてあったらと思うと不安なのです。
>そのphpのpathをアンカータグで記述したファイルをどこかにアップすれば、functionのphpファイル名、pathが記述されたphpが取得出来てしまうのではな>いでしょうか?と思うのです...
要するに、例えば
http://www.example.com/something.php
----
<?
require_once('./function/function.php');
...
----
http://www.example.com/function/password.php
----
<?
$password = "hogehoge";
----
というファイルが置いてあって、外部から
<?
require("http://www.example.com/function/password.php");
echo $password . "\n";
?>
としたら、パスワードが見えてしまうのではないか?という事を気にしていますか?
somethings.php や password.php は HTMLの出力結果のみを
出力するので、こういった記述自体はおきませんが、
password.phpが、(apacheの設定ミスなどで)間違って平文で表示されてしまったら
確かにアウトです。ので、諸々考えるならば、やはり公開エリアにおかないのが
無難です。
>その場合、パスの指定はどのように指定すれば良いでしょうか?
>$functions_path = '../functions/';
>set_include_path(get_include_path() . PATH_SEPARATOR . $functions_path);
>require_once('hogehoge.php');
は
require_once('../functions/hogehoge.php');
でよいと思います。
No.2
- 回答日時:
> 公開フォルダより上位に置いておけば安全ですか?
これがよいですが、
> /functions/
においておくのであれば、
/functions/index.html
というファイルを作っておいて(中身は空でよいです)下さい。
HTTPサーバーの設定で、ディレクトリの中が参照されるように
なっている可能性があるので。
ありがとうございます
そうですよね。index.htmlは入れてあります。
ページのソースをみてfunctionを利用している、phpファイルのアドレスが書いてあったらと思うと不安なのです。
そのphpのpathをアンカータグで記述したファイルをどこかにアップすれば、functionのphpファイル名、pathが記述されたphpが取得出来てしまうのではないでしょうか?と思うのです...
間違っていたら申し訳ありません...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
include先でのinclude元の変数...
-
別ファイルの変数を呼び出した...
-
1行目の#! "C:\\xampp\\php\\p...
-
PHP PEARパッケージのincludeが...
-
exec()にで別PHPをバックグラウ...
-
PHPのif文でその処理を途中で抜...
-
Subversionのリポジトリの削除
-
*.php、*.php3、*.phtmlの違い
-
FTPコマンドでディレクトリごと...
-
Cronで同じ処理を複数同時に実...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
-
ボタンのクリック数を合計保存...
-
visualstudioでc#のdllができない
-
PHPで画像アップロード時にサイ...
-
CakePHPのファイルの所有者の権...
-
error_reporting(0);にも関わら...
-
zip圧縮の種類について
-
「@$変数」の「@の意味は?」
-
ftpでアップロードが出来ない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
PHPの拡張子を見せない方法
-
拡張子php画像をbmp画像等に変...
-
PHP Screw が動作しません。
-
PHPで?が消えない現象が起きます。
-
パスワード等が記述されているp...
-
特定のファイルにアクセスさせ...
-
include先でのinclude元の変数...
-
.htaccessについて
-
外部のphpファイルを読み込んで...
-
.phpのファイルを開けない!
-
batファイルの中の値をphp側に...
-
JpGraphがうまく設定できない?
-
PHPから別なPHPへ移動(?)する方法
-
phpのプログラムエラー
-
入力フォームの空白や改行を制...
-
phpとpostgreSQLで接続不可?
-
PHPでプロパティファイル読み込み
-
PHP PEARパッケージのincludeが...
-
インクルードファイルからの相...
おすすめ情報