Почему при переадресации не открывается нужная страница? Вместо неё открывается пустая страница. Код (Text): if (isset($_POST['choice']) && !empty($_POST['variant'])) { header('Location: index.php?page=fight'); exit(); }
Всё должно работать. Показывай весь файл полностью, используй для этого теги форума [code=php][/code]
Код (PHP): <?php error_reporting(-1); header('Content-Rype: text/html; charset=utf-8'); session_start(); if (isset($_POST['choice']) && !empty($_POST['variant'])) { header('Location: index.php?page=fight'); exit(); } if(isset($_GET['page'])){ $_GET['page']; } else { $_GET['page'] = 'choice'; } $char = array( 'putin' => '<p>Vladimir Putin</p><img src="image/putin.jpeg" alt="Putin">', 'obama' => '<p>Barack Obama</p><img src="image/obama.jpg" alt="Obama">' ); if(!isset ($_SESSION['client'])){ $_SESSION['client'] = 10; $_SESSION['server'] = 10; } function choice1 ($post, $put, $oba) { if ($post == 'putin') { return $put; } else { return $oba; }} function choice2 ($cho1, $put, $oba) { if ($cho1 == 'putin') { return $oba; } else { return $put; } } if (!empty($_POST['kick']) && !empty($_POST['blow'])) { if(@$_POST['blow'] == rand(1,3)){ $_SESSION['client'] = $_SESSION['client'] - rand(1,4); } elseif(@$_POST['blow'] !== rand(1,3)) { $_SESSION['server'] = $_SESSION['server'] - rand(1,4); } } elseif (empty($_POST['blow']) && !isset($_GET['action'])){ echo '<p style="color:red; font-size: 20px; text-align: center; ">Make a choice!</p>'; } else{ } if ($_SESSION['client'] <= 0) { header('Location: index.php?page=game2over&action=lose'); session_unset(); session_destroy(); exit(); } elseif ($_SESSION['server'] <= 0){ header('Location: index.php?page=game1over&action=win'); session_unset(); session_destroy(); exit(); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD//HTML 4.01 Transitional//EN "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> <title>Vladimir Putin VS Barack Obama</title> <meta name="description" content="Описание страницы"> <meta name="keywords" content="Ключевые слова"> <link href="index.css" rel="stylesheet" type="text/css"> </head> <body> <div> <?php @include $_GET['page'].'.php';?> </div> </body> </html>
А может быть тут проблема? Код (PHP): <div class="f-l"> <!--<p>Vladimir Putin</p> <img src="image/putin.jpeg" alt="Putin">--> <?php echo choice1($_POST['variant'], $char['putin'], $char['obama']) echo '<p style="color:red; font-size: 20px;">'.$_SESSION['client'].' HP</p>'; ?> <form method="post" action=""> <p>Kick in:</p> <p>The head <input type="radio" name="blow" value="1"></p> <p>The stomach <input type="radio" name="blow" value="2"></p> <p>The leg <input type="radio" name="blow" value="3"></p> <p><input type="submit" name="kick" value="Kick"></p> </form> </div> <div class="f-r"> <!--<p>Barack Obama</p> <img src="image/obama.jpg" alt="Obama">--> <?php echo choice2(choice1(), $char['putin'], $char['obama']) echo '<p style="color:red; font-size: 20px;">'.$_SESSION['server'].' HP</p>'; ?> </div> <div class="clear"></div>
Та же проблема! Но если писать http://bezmizinca.tioo.ru/?page=game1over&action=win то работает нормально, а если писать http://bezmizinca.tioo.ru/?page=fight но єта страница не работает...
спасибо! Добавлено спустя 33 минуты 2 секунды: denis01, а можеш подсказать в чем ошибка? А то я не могу понять где... вроде все знаки стоять...
Спасибо, статья помогла. Но возникла ошибка которую не могу решить в этой строчке Код (PHP): echo '<p style="color:red; font-size: 20px;">'.$_SESSION['client'].' HP</p>'; . Все точки стоят, точка с запятой стоит, может быть проблема в Код (Text): $_SESSION['client'] ? Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in Z:\home\test1.ru\www\fight.php on line 6
нет. внимательнее текст сообщения и приведенную строку кода читаем. что там? неожиданный токен ЭХО в строке. в приведенной строке только одна конструкция эхо. и она идет в самом начале строки. следовательно проблема в строках идущих ранее. Добавлено спустя 25 секунд: тем более экранируют обратными слешами если уж на то пошло.