Я знаю, что это вопрос новичка, но я не нашел хороших учебников / советов, поэтому StackOverflow был моей последней надеждой.
Я новичок в программировании и пытаюсь создать сайт, который используетбаза данных MySQL для хранения данных пользователей, таких как информация для входа в систему, их содержание на сайте и т. д.
Я хотел бы знать, как безопасно и надежно связать базу данных MySQL с моим веб-сайтом и получать / отправлять данныеиз / в него.
Теперь мой сервер выглядит следующим образом:
www
|__ public_html (my site html, assets, css and js)
|__ php (where I think I should put my php files, outside the public http)
Внутри папки php
у меня есть файл config.ini
, который содержит адрес БД, имя пользователя ипароль.Также внутри этой папки у меня есть один .php
файл, который выглядит следующим образом:
<?php
function db_connect() {
static $connection;
if(!isset($connection)) {
$config = parse_ini_file('config.ini');
$connection = mysqli_connect($config['host'],$config['username'],$config['password'],$config['dbname']);
}
if($connection === false) {
return mysqli_connect_error();
}
return $connection;
}
Как я могу установить это соединение на своем веб-сайте и использовать его (отправлять / получать данные) безопасным способомтак что меня не атакуют через SQL-инъекцию?
РЕДАКТИРОВАТЬ: я размещаю свой сайт в компании, и версия PHP - 7.2, но я могу изменить его.У меня также есть в папке root
больше файлов / папок, которые я не создал, например .bash_profile
, php.ini
и .gemrc