【问题标题】:Creating a secure mySQL database connection with WebMatrix in php在 php 中使用 WebMatrix 创建安全的 mySQL 数据库连接
【发布时间】:2013-01-07 13:09:24
【问题描述】:

通过从一本书中学习,我用 php 在 WebMatrix 中创建了一个连接到我的数据库的连接脚本,它指出我应该将连接脚本放在 web 目录之外,这样人们就无法在浏览器中访问它。但如果我这样做,我不知道我应该如何检索它,因为每个导入/包含都从 web 目录开始。

谁能告诉我如何做到这一点?谢谢。

我的连接脚本:

 <?php
 # Selects the database

 DEFINE ('DB_USER', 'secret');
 DEFINE ('DB_PASSWORD', 'secret');
 DEFINE ('DB_HOST', 'localhost');
 DEFINE ('DB_NAME', 'secret');

 $dbc_accounts = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Could not       connect to MySQL');

 @mysql_select_db (DB_NAME) OR die ('Could not select the database');

 // Function for escaping data
 function escape_data ($data) 
 {
     global $dbc_accounts;
     if (ini_get('magic_quotes_gpc')) 
     {
         $data = stripslashes($data);
     }
     return mysql_real_escape_string(trim($data), $dbc_accounts);
 }

使用它:

 require_once ('mysql_connect.php');

【问题讨论】:

  • 您应该能够包含来自 web 目录之外的文件。您可以使用绝对路径...到目前为止您尝试过什么?
  • 绝对路径....谢谢我是个白痴。

标签: php mysql database connection webmatrix


【解决方案1】:
require_once ('../some/place/secure/mysql_connect.php');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 2014-01-05
    • 2010-10-18
    • 1970-01-01
    • 2013-12-25
    相关资源
    最近更新 更多