2012-11-25 40 views
0

我正在開發一個需要讓用戶登錄到MySQL數據庫的項目。我正在通過製作一個身份驗證系統(auth/user表,包括他們的名字,電子郵件,散列密碼等等,php會話),它的工作比我意識到的要多,但我正在努力實現。儘管我對數據庫的初始連接有點困惑。我已閱讀並保留該網站的outside of the document root,我可以這樣做,但不知道如何引用它。這是我的想法是:在哪裏放置以及如何訪問MySQL和PHP的db_connect信息

文檔根目錄網站:

/var/www/public/example.com/public/ {index.html頁,CSS IMG等}

我能安全地放置db_connect資訊:

/var/www/public/example.com/private/ securephpfunctions.php

我會再有一條線在我所有的PHP文件:

<?php 
// include in all files that need to do stuff 
require_once('examplecom_fns.php'); 
?> 

裏面examplecom_fns.php是:

<?php 
// include in all files 
require_once('/var/www/public/example.com/private/securephpfunctions.php'); 
require_once('forms_fns.php'); 
require_once('outputs_fns.php'); 
?> 

在此之後,我想我可以叫我DB連接功能,可將新用戶信息進入數據庫,用於在用戶搜索公共entires沒有簽名等等是正確的/好嗎?有沒有更好或更安全的方法來做我正在嘗試的?我離開基地嗎?

回答

0

您可以參考你的文檔根目錄下:

$_ENV['document_root']; 

然後,通過添加相對路徑,你可以得到你的私人路徑:

realpath($_ENV['document_root'] . '../private'); 

然後加入到這個名字您的私人配置文件:

realpath($_ENV['document_root'] . '../private/securephpfunctions.php'); 
+0

我碰到的另一個問題,一直無法確認,但其他readi後這似乎是我需要做的,我會接受作爲答案,並且謝謝你! –

相關問題