Помогите разобраться с php :) Вывод 404 ошибки если id не существует

Тема в разделе "Свободный форум", создана пользователем Makdak, 22 сен 2014.

  1. Makdak

    Makdak New Member Пользователи

    Регистрация:
    19 фев 2014
    Сообщения:
    16
    Здравствуйте. Никак не могу побороть свое незнание php..

    Подскажите. Вот есть подобныестраницы:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    То есть посылается запрос к базе - типа выведи все из таблицы, где id=36 и.т.п..

    Но дело в том, что если написать любой не существующий id, например id=100500, то страница все так же отдаст код 200 ок.

    Как сделать так, что бы если такого id не существует - показывай страницу с 404 ошибкой.

    Знатоки. Подскажите пример кода такого пожалуйста.
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте,
    а почему же не привести кусок код php?
    если вам выдает такое, значит вкорне неправильно построен запрос.
    Идем и читаем тему http://forum.sbfactory.ru/showthread.php?t=1943
     
  3. Makdak

    Makdak New Member Пользователи

    Регистрация:
    19 фев 2014
    Сообщения:
    16
    Дык я и не знаю куска кода. В том то и дело. По Вашей ссылке - инструкция по настройке парсинга в базу через макрос.

    Моя проблема не имеет отношения к программе.

    Есть php файл. Например - parts.php
    GET запросами он принимает параметр id

    Получается вот такое - parts.php?id=34 например.

    В этом файле просто запрос к базе - выведи все строки где id=34
    ну и формируется страница.

    А мне нужен код проверки на существование id. То есть вот кто-то ввел например случайно - parts.php?id=100500 А в базе то такого id нет. Значит нужно показывать в ответ на такой запрос - 404 ошибку.

    ТАк вот мне и нужен код проверки и отправки заголовков.
     
  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    А в чем соль простите?, какой смысл писать в базу что такого запросе нет? если оно по базе его и ищет?
    Вы посмотрите коментарии последние, а не первый пост, это про http://forum.sbfactory.ru/showthread.php?t=1943
     
  5. Makdak

    Makdak New Member Пользователи

    Регистрация:
    19 фев 2014
    Сообщения:
    16
    Да в базу писать то и не нужно ничего.
    Нужно что-то типа

    if (нет такого id в базе) {
    echo"ok"; }
    else {
    header("Status: 404 Not Found");
    header('Location:Ссылки недоступны для гостей
    exit(); }

    ЗЫ. Да. Про ссылку понял, спасибо. Смотрю. Может и пойму как доделать))
     

Поделиться этой страницей