Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418

404 ошибка

06.06.2013, 22:23. Показов 4379. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Разбираюсь с ошибкой 404 и наткнулся на проблему, уже целый день ломаю голову как исправить. Суть такова, проверяю по ид страницу, если найдена вывожу контент, если нет то нужно предать странице 404 ошибку.
Показывает что страница не найдена, но ответ сервера HTTP/1.1 200 OK помогите исправить, заранее спасибо.
PHP
1
2
3
4
5
6
7
8
9
10
$o = "SELECT count(*) FROM test WHERE `id` = '%s' ";
$o = sprintf($o, $id);
$result = mysql_fetch_assoc(mysql_query($o));
 
if ($result['count(*)'] > 0)  {
echo"ok";  }
else   { 
          header ("HTTP/1.1 404 Not Found");
          header("Status: 404 Not Found");
         exit(); }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2013, 22:23
Ответы с готовыми решениями:

ошибка 404
Добрый день! У меня на компьютере есть файл index.html с таким содержанием <?php include 'sum.php'; ?> и файл...

404 ошибка не пашет(
Ребят решил сделать 404 ошибку страничку НО сервер возвращает код 200, а надо 404 естественно, страника 404.html НЕ PHP конечно а мне...

Ошибка 404 и 502
Решил выучить PHP . Пару часов назад установил денвер и php storm при компиляции выбивает ошибка 404 или 502. Подскажите пожалуйста, в чём...

8
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
07.06.2013, 15:24
Включите вывод всех ошибок. Возможно, headers already sent. Что означает предупреждение "headers already sent"
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
08.06.2013, 23:38  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Включите вывод всех ошибок. Возможно, headers already sent. Что означает предупреждение "headers already sent"
спасибо, исправил с помощью output_buffering = On

Добавлено через 5 часов 4 минуты
ещё такой вопрос,
PHP
1
header ("HTTP/1.1 404 Not Found");
не кидает на страницу ошибки, но ответ сервера
HTML5
1
2
3
4
HTTP/1.1 404 Not Found
Server: nginx
Content-Type: text/html
Connection: keep-alive
нужно самому перенаправлять на файл ошибки? например
PHP
1
die("<script>window.location.href = \"/404.html\"</script>");
или всё же header должен перенаправлять сам, без помощи js?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.06.2013, 07:05
Цитата Сообщение от Makson Посмотреть сообщение
не кидает на страницу ошибки, но ответ сервера
Потому что он сам и есть страница ошибки.
Цитата Сообщение от Makson Посмотреть сообщение
нужно самому перенаправлять на файл ошибки?
Не перенаправлять, а выводить тут же.
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
09.06.2013, 11:43  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Потому что он сам и есть страница ошибки.

Не перенаправлять, а выводить тут же.
мой метод подойдёт?
PHP
1
die("<script>window.location.href = \"/404.html\"</script>");
0
 Аватар для andrei_z
5 / 5 / 1
Регистрация: 09.03.2013
Сообщений: 31
09.06.2013, 13:05
перенаправляйте так header('Location:http://site.ru/404');
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
09.06.2013, 13:25  [ТС]
Цитата Сообщение от andrei_z Посмотреть сообщение
перенаправляйте так header('Location:http://site.ru/404');
после чего советуют писать exit(); мне кажется легче и правильней будет сразу в die(); js отправлять туда, куда хочешь, просто интересно мнение, моё решение правильное или нет.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
09.06.2013, 14:22
Makson, die - это алиас exit. И не надо никаких перенаправлений - зачем? Просто либо тут же вывести ошибку, либо подключить/вывести файл с выводом ошибки.

Добавлено через 55 секунд
PHP
1
die(file_get_contents('404.html'));
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
09.06.2013, 16:18  [ТС]
понял, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2013, 16:18
Помогаю со студенческими работами здесь

Постоянная ошибка 404
Не могу понять почему сервер не может найти нужные файлы и постоянно возвращает FALSE... Главная страница (точка входа) &lt;?php ...

Ошибка 404 вместо страницы
Здравствуй форум! Появилась проблема, есть ссылка вида site.com/user/NameAccount которая преобразуется с...

Ошибка 404 в apache в среде codelobster
Добрый вечер, изучаю самостоятельно язык php, поставил себе wampserver с php+mysql+apache и в качестве среды программирования выбрал...

Ошибка 404 при существующих файлах
Гружу файлы на страницу через: &lt;?php //enter db function wp_tk_meb(){ global $wpdb; //pages of tk?

Взломали сайт. Вылетает 404 ошибка при нажатии на кнопку.
Взломали сайт не знаю что делать помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru