Задать вопрос
@Kristina8787

Почему перестал открываться index.php на open server?

Здравствуйте. Я недавно начала изучать PHP, по видеоуроку сделала все точь в точь,сначала все работало,но сегодня index.php перестал открываться, убирала проверки,оставляла только тело,все равно не открывает, остальные файлы сайта открываются и даже каптча работает. Открываю через open server , apache 2.4 .
<?


if ( $_SERVER['REQUEST_URI'] == '/' ) $page = 'home';
else {

	$page = substr($_SERVER['REQUEST_URI'], 1);
	if ( !preg_match('/^[A-z0-9]{3,15}$/', $page) ) exit('error url');
}


session_start();



if ( file_exists('all/'.$page.'.php') ) include 'all/'.$page.'.php';

else if ( $_SESSION['ulogin'] == 1 and file_exists('auth/'.$page.'.php') ) include 'auth/'.$page.'.php';

else if ( $_SESSION['ulogin'] != 1 and file_exists('guest/'.$page.'.php') ) include 'guest/'.$page.'.php';

else exit('Страница 404');


function message( $text ) {
	exit('{ "message" : "'.$text.'"}');
}



function go( $url ) {
	exit('{ "go" : "'.$url.'"}');
}


function captcha_show() {

	$questions = array(
		1 => 'Столица России ?',
		2 => 'Столица Украины ?',
		3 => 'Столица США ?',
		4 => 'Имя короля поп музыки ?',
		5 => 'Разработчки GTA 5 ?',
		);

	$num = mt_rand(1, count($questions) );
	$_SESSION['captcha'] = $num;

	echo $questions[$num];

}

function captcha_valid() {

	$answers = array(
		1 => 'моска',
		2 => 'киев',
		3 => 'вашингтон',
		4 => 'майкл',
		5 => 'RockStarGames',
		);

if ( $_SESSION['captcha'] != array_search( strtolower($_POST['captcha']), $answers) )
	message('Ответ на вопрос указан не верно');

}

function top( $title ) {
echo '<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>'.$title.'</title>
<link rel="stylesheet" href="/style.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<script src="https://code.jquery.com/jquery-1.12.4.js" integrity="sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU=" crossorigin="anonymous"></script>
<script src="/script.js"></script>
</head>

<body>
<div class="wrapper">
<div class="menu">
<a href="/">Главная</a>
<a href="/login">Вход</a>
<a href="/register">Регистрация</a>
</div>
<div class="content">
<div class="block">
';
}

function bottom() {
echo '
</div>
</div>
</div>
</body>
</html>';
}

?>


Выдает "страница 404" , если убираю эту проверку, то вообще ничего не выдает,просто пустая страница. помогите разобраться
  • Вопрос задан
  • 663 просмотра
Подписаться 2 Простой 12 комментариев
Пригласить эксперта
Ответы на вопрос 1
Ninazu
@Ninazu
1. По какому пути вы пытаетесь попасть на страницу?
2. Существует ли файл all/home.php?
3. Что в .htaccess?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы