Заголовоу ответа сервера 404

А1
На сайте с 13.07.2014
Offline
28
396

Всем добрый вечер)) Я не гуру в php, и сама не могу решить проблемы. Пожалуйста, помогите))

Есть страницы:

site.ru/cat.php?id=1

.........................

site.ru/cat.php?id=100

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

Попробовала вот так


<?php
include($_SERVER['DOCUMENT_ROOT'].'/blogs/db.php');
if(isset($_GET['id']) AND is_numeric($_GET['id'])) {
$id=(int)$_GET['id'];
$sql = "SELECT * FROM `vmp-sush` WHERE id='$id' ";
$sql = mysql_query($sql,$db);
if (mysql_num_rows($sql) > 0) {
$myrow=mysql_fetch_assoc($sql);
}
if(mysql_num_rows($sql)==0){
header("HTTP/1.0 404 Not Found");
print "Страница, которую вы запрашиваете, не существует!";
}
}

Но Ошибка

Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0106177/data/www/site.ru/v-sush/pm-pl/vodyanoy-sushitel-mp-cat.php:3) in /var/www/u0106177/data/www/site.ru/v-sush/pm-pl/vodyanoy-sushitel-mp-cat.php on line 13

Страница, которую вы запрашиваете, не существует!

Всему свое время...
Хелпзонович
На сайте с 15.06.2005
Offline
133
#1

Пробелы перед <?php убрать

Вы там держитесь! Хорошего вам настроения. Здоровья.
siv1987
На сайте с 02.04.2009
Offline
427
#2
Аня1992:
Warning: Cannot modify header information - headers already sent by

Перед отправкой заголовков не должно быть никаких выводов в баузеров. У вас есть лишние пробелы перед <?php.

А1
На сайте с 13.07.2014
Offline
28
#3

Спасибо всем)) все работает)) Я буду жить в этом форуме :)

totamon
На сайте с 12.05.2007
Offline
437
#4
Аня1992:
Спасибо всем)) все работает)) Я буду жить в этом форуме

а я где жить буду 😮

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
А1
На сайте с 13.07.2014
Offline
28
#5

totamon, на этом форуме есть место для всех ))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий