Размещение сайта в Интернете – ключевой этап веб-разработки, и выбор надежного хостинг-провайдера имеет решающее значение для успеха вашего проекта. Хостинговая компания Hostland предлагает широкий спектр услуг, которые позволяют легко и эффективно опубликовать ваш веб-ресурс.
Информационные системы, основанные на MySQL, продолжают быть востребованными и широко применяются в современной веб-разработке [1]. Hostland – это надежный веб-хостинг, отличающийся высокопроизводительной серверной инфраструктурой и круглосуточной технической поддержкой. Благодаря этому, ваш сайт будет всегда доступен пользователям и будет работать без малейших сбоев. Современные технологии, используемые на серверах Hostland, обеспечивают молниеносную загрузку сайта и бесперебойную работу даже при пиковых нагрузках. Интуитивно понятная панель управления позволяет быстро настроить все необходимые параметры, будь то регистрация доменного имени, конфигурация DNS или загрузка файлов сайта.
Для разработки баз данных в Hostlan используется PhpMyAdmin – веб-интерфейс для управления СУБД MySQL. Он позволяет выполнять администрирование сервера MySQL, запускать SQL-команды и просматривать содержимое таблиц и баз данных через браузер [2].
Первый шаг к публикации сайта на Hostland – это создание аккаунта. Переходим на официальный сайт Hostland, нажимаем кнопку «Зарегистрироваться» и выбираем подходящий тариф. После этого вводим свою электронную почту (рисунки 1, 2):
Рисунок 1
Рисунок 2
Написав почту и нажав на кнопку «Попробовать бесплатно», мы получаем на почту логин и пароль от аккаунта Hostland.
После входа загружаем файлы сайта на сервер Hostland. Для этого используем файловый менеджер, доступный в личном кабинете Hostland. Загружаем все необходимые файлы, включая index.php
, css
, html
и другие (рисунок 3):
Рисунок 3
Для начала напишем следующий код на PHP главной страницы [3]:
<?php include_once(“header.php”);?>
<?php include_once(“menu.php”);?>
<div id=”content”>
<div>
<?php include_once(“connection/data.php”);?>
<form action=”index4.php” method=”GET”>
<p style=”height: 200px;”><input name=”product_name”><br><br><input type=”submit”></p>
</form>
Данный PHP-код подключает внешние файлы с помощью include_once, чтобы избежать повторного подключения и возможных конфликтов. Он также создаёт HTML-форму, которая отправляет данные методом GET на страницу index4.php. Однако в коде отсутствуют закрывающие теги </form> и </div>, что может привести к некорректному отображению страницы. Рекомендуется добавить эти теги и использовать функцию htmlspecialchars() для обработки пользовательского ввода, чтобы предотвратить XSS-атаки.
PHP-код ниже устанавливает соединение с базой данных через объект data и проверяет, передано ли значение product_name методом GET. Если значение передано, оно используется в подготовленном SQL-запросе для поиска товаров, название которых содержит введённую строку. Результаты запроса выводятся в виде HTML-таблицы с соответствующими заголовками. Однако рекомендуется использовать функцию htmlspecialchars() при выводе данных, чтобы предотвратить XSS-атаки. Кроме того, не забудьте добавить закрывающие теги </form> и </div>, если они отсутствуют, для корректного отображения HTML-разметки.
<?php
$con = new data();
if (isset($_GET["product_name"])){
$product_name = $_GET["product_name"];
$sql = $con->prepare(“SELECT * FROM products INNER JOIN categories ON products.category_id=categories.category_id WHERE product_name LIKE :product_name”);
$sql->execute(array(‘product_name’=>”%$product_name%”));
echo “<h3>Результаты поиска</h3>”;
echo “<table>”;
echo “<th>Номер товара</th><th>Название товара</th><th>Номер категории</th><th>Возраст</th><th>Дата выпуска</th><th>Описание</th><th>Цена</th>”;
while($rs = $sql->fetch()){
echo “<tr>”;
echo “<td>”. $rs['product_id'] . “</td>” ;
echo “<td>”. $rs['product_name'] . “</td>” ;
echo “<td>”. $rs['category_id'] . “</td>” ;
echo “<td>”. $rs['age_group'] . “</td>” ;
echo “<td>”. $rs['release_date'] . “</td>” ;
echo “<td>”. $rs['description'] . “</td>” ;
echo “<td>”. $rs['cost'] . “</td>” ;
echo “</tr>”;
}
echo “</table>”;
}
?>
</div>
</div>
<?php include_once(“footer.php”);?>
После этого сайт будет доступен для всех пользователей интернета (рисунок 4):
Рисунок 4
Библиографический список
- Тихонов, Э. Ю. Разработка Android-приложения для управления базой данных в web / Э. Ю. Тихонов, А. Н. Вильданов // Современная математика и ее приложения : материалы международной научно-практической конференции, Уфа, 18–20 мая 2017 года. Том Часть 2. – Уфа: Башкирский государственный университет, Стерлитамакский филиал, 2017. – С. 272-276.
- Гагарин, А. Г. Практикум по разработке Web-приложений с использованием РНР и MySQL : учебное пособие / А. Г. Гагарин, А. Ф. Рогачев. – Волгоград : Волгоградский ГАУ, 2017. – 120 с. – Текст : электронный // Лань : электронно-библиотечная система. – URL: https://e.lanbook.com/book/107832 – Режим доступа: для авториз. пользователей.
- Шабашов, В. Я. Организация доступа к данным из PHP приложений для различных СУБД: учебное по-собие по дисциплине «Web-программирование» : [16+] / В. Я. Шабашов. – Москва ; Берлин : Директ-Медиа, 2019. – 121 с. : ил., табл. – Режим доступа: по подписке. – URL: https://biblioclub.ru/index.php?page=book&id=499185. – Библиогр.: с. 90. – ISBN 978-5-4475-9888-4.