Ответы пользователя по тегу HTML
  • Как правильно использовать цикл?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    Используйте лучше PDO.

    <?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>";
    }
    ?>
    Ответ написан
    Комментировать
  • Как сделать переход по ссылке только после ввода определенного пароля?

    rabbit418
    @rabbit418
    23 yo Designer from Ukraine
    Маргинальный подход но вот:
    <?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';
    }
    ?>
    Ответ написан
    5 комментариев