Loading...
Обучение/Помощь новичкам | Что это может быть?
Почему при наличии вот этой "команды":
echo '<meta name="viewport" content="width=device-width, initial-scale=1">';
Не работает header ("Location: site.php");

Без неё всё отлично работает. Чем обусловлено?
Holter , опять почему, сказал же нельзя делать echo перед header
shadrvlad , делал уже, работало.
Holter (24.02.2018 в 17:43)
shadrvlad , делал уже, работало.


если работало без нотиса о повторной отправке заголовков, значит ты ob_start() юзаешь, но это не знаю почему, но считается дурным тоном в php
shadrvlad , не понимаю, а если мне нужно как минимум вывести "шапку страницы"? Делать бэк-энд сверху а фронт снизу страницы что-ли?
PhpStorm , Вы имеете ввиду header сразу на следующей строке после echo? Нет. У меня через несколько.
Тут все отлично работает



<?php
session_start();
include ("header.php");
echo $head;
if ($_GET['level'] == "up") {
echo $_SESSION['levelup'];
unset($_SESSION['levelup']);
}
if ($_GET['zombie'] == "gnil") {
$_SESSION['enemyhp'] = 15;
$_SESSION['nagrada'] = 100;
$_SESSION['exp'] = 25;
$_SESSION['adress'] = "street.php";
$_SESSION['name'] = "Гнилой зомби";
$_SESSION['zombgnil'] = ".";
$_SESSION['img'] = '<img src="images/facegnil.png" width="50px" height="100%" />';
header ("Location: /file.php");
}
if ($_GET['zombie'] == "lesnik") {
$_SESSION['enemyhp'] = 750;
$_SESSION['nagrada'] = 300;
$_SESSION['exp'] = 150;
$_SESSION['adress'] = "street.php";
$_SESSION['zomblesnik'] = ".";
$_SESSION['name'] = "Лесник";
$_SESSION['img'] = '<img src="images/facelesnik.png" width="50px" height="100%" />';
header ("Location: /file.php");
}
if ($_GET['zombie'] == "beznog") {
$_SESSION['enemyhp'] = 250;
$_SESSION['nagrada'] = 200;
$_SESSION['exp'] = 70;
$_SESSION['adress'] = "street.php";
$_SESSION['name'] = "Агрессивный зомби";
$_SESSION['zombbeznog'] = ".";
$_SESSION['img'] = '<img src="images/zloy.png" width="50px" height="100%" />';
header ("Location: /file.php");
}
if ($a == 100) {
$_SESSION['levelup'] = '<div class="block">Вы повысили уровень!</div>';
header("Location: street.php?level=up");
}
echo '<div class="ramka">Улица</div>';
if ($_GET['attack'] == "true") {
echo $_SESSION['message'];
unset($_SESSION['message']);
}

if (!empty($_SESSION['win'])) {
echo $_SESSION['win'];
unset($_SESSION['win']);
if (!empty($_SESSION['zombbeznog'])) {
unset($_SESSION['zombbeznog']);
unset($_SESSION['time3']);
}
if (!empty($_SESSION['zomblesnik'])) {
unset($_SESSION['zomblesnik']);
unset($_SESSION['time']);
}
if (!empty($_SESSION['zombgnil'])) {
unset($_SESSION['zombgnil']);
unset($_SESSION['time2']);
}
}

if (!empty($_SESSION['notpatron'])) {
echo $_SESSION['notpatron'];
unset($_SESSION['notpatron']);
}
if (empty($_SESSION['time'])) {
$rand = rand(1, 20);
$_SESSION['time'] = time() + $rand;
}

$a = $_SESSION['time'];

if (time() > $a)
{
$ar = '<div class="ramka">
<table>
<tr>
<td>
<div class="zombie"><img src="images/facelesnik.png" width="50px" height="100%" />
</div>
</td>
<td>
<span class="green">Лесник
</span>
<br />
750<img src="images/hp.png" width="16px" height="16px"/>
<br/>
<div class="red"><a href="?zombie=lesnik">Атаковать</a></div>
</td>
</table>
</div>';
}


if (empty($_SESSION['time2'])) {
$rand2 = rand(1, 8);
$_SESSION['time2'] = time() + $rand2;
}
$a2 = $_SESSION['time2'];
if (time() > $a2) {
$b = '<div class="ramka">
<table>
<tr>
<td>
<div class="zombie"><img src="images/facegnil.png" width="50px" height="100%" />
</div>
</td>
<td>
<span class="green">Гнилой зомби
</span>
<br />
15<img src="images/hp.png" width="16px" height="16px"/>
<br/>
<div class="red"><a href="?zombie=gnil">Атаковать</a></div>
</td>
</table>
</div>';
}



if (empty($_SESSION['time3'])) {
$rand3 = rand(1, 13);
$_SESSION['time3'] = time() + $rand3;
}
$a3 = $_SESSION['time3'];
if (time() > $a3) {
$b3 = '<div class="ramka">
<table>
<tr>
<td>
<div class="zombie"><img src="images/zloy.png" width="50px" height="100%" />
</div>
</td>
<td>
<span class="green">Агрессивный зомби
</span>
<br />
250<img src="images/hp.png" width="16px" height="16px"/>
<br/>
<div class="red"><a href="?zombie=beznog">Атаковать</a></div>
</td>
</table>
</div>';
}

echo '<div class="ramka">
<table>
<tr>
<td>
<img src="images/ohrana.png" width="70px" height="70px" />
</td>
<td>
Охранник:<br><span class="green">Осторожно, '.$user['login'].', периодически сюда приходят мертвецы.</span>
</td>
</tr>
</table>
</div>';
echo '<div class="ramka"><img src="images/les.jpg" width="100%" height="160px"/></div>';
echo '<div class="ramka5">Действия:</div>';
echo '<div class="block"><a href="trassa.php">Пойти на шоссе</a></div>';
echo '<div class="ramka5">Кто рядом:</div>';
echo $ar.$b.$b3;
echo '<div class="block"><a href="game.php">На главную</a></div>';
?>
Тут тоже работает


<?php
include_once 'system/common.php';
include_once 'system/functions.php';
include_once 'system/user.php';
$title = 'Книга опыта X';
include_once 'system/h.php';
if (isset($_GET['spin']) && $user['rubin'] >= 30) {
$db->query('UPDATE `users` SET `bookexp1` = `bookexp1` + 1 , `rubin` = `rubin` - 30 WHERE `id` = ?', [$user['id']]);
$_SESSION['message'] = '
<div class=" ">
<center>
<a class="button-red backgreen ib">
Bы купили: Книгу опыта X
</a>
</center>
</div>
';
header('Location: /buy_bookexp1.php');
exit;
}
if(!empty($_SESSION['message'])){
echo $_SESSION['message'];
unset($_SESSION['message']);
}
echo '
<div class="header-title">Покупка Книги опыта Х</div>
<img style="width: 100%;" src="/images/shoprubin.png">
';

if ($user['rubin'] >= 30) {
echo '
<div class="header-title">
Купить Книгу опыта Х за <img src="/images/rubin.png">30?</div>
<div class=" ">
<center>
<a class="button-51 backgreen ib" href="?spin">Да, купить</a>
<a class="button-51 backgreen ib" href="/shoprubin.php">Bернуться назад</a>
';
} else {
echo '
<center>
У вас не хватает <img src ="/images/rubin.png"/> Рубинов
</center>
';
}
if (isset($_GET['buy_jetton']) && $user['rubin'] >= 10) {
$db->query('UPDATE `users` SET `jetton` = `jetton` + 1 , `rubin` = `rubin` - 10 WHERE `id` = ?', [$user['id']]);
$_SESSION['message'] = '
<div class=" ">
<center><a class="button-red backgreen ib">Жетон куплен</a>
';
header('Location: /buy_bookexp1.php');
exit;
}
include_once 'system/f.php';
?>
Какое-то количество байт отправляется и перед header, больше будет обрываться с ошибкой.
Лично я использую echo только один раз, как и header, при условии отсутствия другого.
У меня тоже трупы, поэтому мне нравится, что ты делаешь.
________
посл. ред. 24.02.2018 в 18:27; всего 2 раз(а); by punkromain
Онлайн: 3
Время:
Gen. 0.1129
(c) Bym.Guru 2010-2026