PHP Включить или скопировать данные для входа в MySQL на каждой странице?

0

Можно ли использовать файл php_include для информации для входа в mysql или лучше скопировать/вставить информацию для входа в mysql на каждой странице? Если вы идете с php_include, как вы заблокируете этот файл от просмотра?

  • 0
    Быть увиденным на стороне клиента?
Теги:
database
security
admin

3 ответа

2
Лучший ответ

Создайте connection.php

$host   =   "localhost";  //server
$user   =   "user";  //username
$pass   =   "pass"; //password
$db =   "db1"; //database
$con    =   @mysql_connect($host,$user,$pass);  //connection
if(!$con){
  die("Could Not Connect to $host: ".mysql_error());
  } //if NOT connected force error
$db_select  =   @mysql_select_db($db);  // database connection
if(!$db_select){
  die("Could Not Select $db: ".mysql_error());
  }  //if NOT connected force error

Поместите этот файл connection.php вне папки /www или/public_html


Добавить

require_once("../whereeverthismaybe/connection.php");

в качестве первой строки на каждой странице, в которой вы нуждаетесь.

-jt

  • 0
    код старый, но вы поняли.
  • 0
    Спасибо Тейлор. Когда вы говорите, поместите это вне какой-либо из вашей папки public_hmtl, вы имеете в виду отдельную папку, в которой нет файлов веб-сайта, верно?
Показать ещё 1 комментарий
4

Используйте include с .php include, установленным вне корня html (обычно/var/www или public_html)

  • 0
    @Gazier. Спасибо за ответ, но новичок в игре. Не уверен, что вы имеете в виду.
  • 0
    Где находится корень вашего документа? Как, например, папка, на которую вы загружаете, на которую указывает yoursite.com ? Поместите это где-нибудь выше той папки.
Показать ещё 1 комментарий
0

Даже если этот файл находится в public_html, он не должен эхо/отображать информацию и не загружаться браузером, поэтому вы в порядке. Вы можете заблокировать доступ к каталогу туда, где он находится с файлом httpd/apache2.conf или .htaccess, предположив, что это сервер Apache.

Также мне сказали некоторые разработчики, прежде чем использовать require_once вместо этого, но это до вас.

  • 0
    Спасибо за ответ. Как настроить файл apache2.conf для блокировки загрузки файлов через браузер или любым другим способом?
  • 0
    это немного сложнее, но сначала попробуйте файл .htaccess, потому что он намного проще. поместите файл с именем «.htaccess» в тот же каталог, что и включенный файл php.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню