<?php
# подключаемся к базе данных
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}catch(PDOException $e) {
echo "Хьюстон, у нас проблемы.";
}
# данные, которые мы вставляем
$data = [
'type' => $_GET['type']
];
# делаем запрос
$STH = $DBH->prepare("select * from catalog where catalog.type = :type order by catalog.id desc");
$STH->execute($data);
# устанавливаем режим выборки
$STH->setFetchMode(PDO::FETCH_ASSOC);
# выводим результат
while($row = $STH->fetch()) {
echo "<div class=\"item active\">{$row['name']} - {$row['price']}</div>";
}
?>
<?php
// Задаем пароль
$password = "iddqd";
// Берем ссылку для редиректа из ?url=*
$link = array_key_exists("url", $_GET) ? $_GET['url'] : "http://google.com";
// Проверяем сабмит формы с паролем
if (array_key_exists("password", $_POST)) {
// Проверяем введенный пароль
if (strcasecmp($_POST['password'], $password) == 0) {
// Пароль совпал, редиректим
header("Location: {$link}");
}else{
// Пароли не совпали показываем ошибку
require_once 'error.php';
}
}else{
// Показываем форму для ввода пароля
require_once 'form.php';
}
?>