2015-05-14 1 views
0

Моя проблема заключается в следующем: веб-сайт не может получить доступ к файлу сценария index.php. Он не получит доступ к нему по умолчанию. Он не будет обращаться к нему, если я его явным образом напечатаю. Однако я могу получить доступ к файлу скрипта login.php, который содержится в другом каталоге. вот содержимое файла .htaccessPHP: /public_html/index.php НЕ работает, а поддержка Bluehost не имеет понятия, почему

# Use PHP5.4 as default 
AddHandler application/x-httpd-php54 .php 

Вот первые 11 строк файла /public_html/index.php сценария:

<? 
session_start(); 
echo 'index start'; 
exit; 
include $_SERVER['DOCUMENT_ROOT'] . 'library/library.php'; 
if($_SESSION['logged_in'] === 'TRUE'){ 
//nothing.... 
}else{ 
$_SESSION['logged_in'] = 'FALSE' 
} 

персонал поддержки на Bluehost сказал, что есть ошибка в строке 11 с }. (Простите, я забыл точно скопировать ошибку.)

Я не полный новичок на PHP. Я понимаю, что exit; на линии 4 должен помешать этой ошибке. Я полностью потеряю.

+0

Его веки с тех пор, как я сделал какой-либо php, но вам не нужно закрывать скрипт с помощью?> – paul

+1

Просто отсутствующая точка с запятой в вашем предложении –

+1

no @paul, на самом деле люди рекомендуют не использовать '? > ', и я все еще не знаю почему. :) – Jigar

ответ

0
<? 
session_start(); 
echo 'index start'; 
exit; 
include $_SERVER['DOCUMENT_ROOT'] . 'library/library.php'; 
if($_SESSION['logged_in'] === 'TRUE'){ 
    //nothing.... 
}else{ 
    $_SESSION['logged_in'] = 'FALSE'; 
} 

Обратите внимание на ; в else состоянии.

+0

@ jQuery.PHP.Magento.com Я очень сомневаюсь в этом. мы можем пропустить '' '' '' '', а не '' 'в случае одной строки. – Jigar

Смежные вопросы