2012-03-16 2 views
-1

Я просто перешел с моего сервера xampp на службу хостинга bluehost. и имейте проблемы ...изменение хоста, заголовки уже отправлены

Так вот история, прежде чем я купил мой план хостинга, они сказали мне, что любой PHP-код внутри .html будет выполнен (как и на моем сервере xampp). ну это не работает ... я попросил их о помощи, и они сказали мне, что мне нужно изменить файл на .php и что мне не нужно менять какой-либо код внутри. так что я это сделал, и он не работает ... im geting:

Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод запущен в /home7/.../public_html/index.php:10) в/home7 /.../ public_html/index.php в строке 28

Я провел некоторое исследование за последние 7 часов подряд и не могу заставить его работать.

вот код:

<html> 
<head> 
<?phpsession_start(); 


//check if logged in 
function isLoggedIn() 
{ 
    if(isset($_SESSION['valid']) && $_SESSION['valid']) 
     return true; 
    return false; 
} 

//if the user has not logged in 
if(!isLoggedIn()) 
{ 
    header('Location: login_form.html'); 
} 

/*-----Connect to Database-----*/ 
include ('connect_database_2.php'); 

/* get username */ 
$username = $_SESSION['username']; 


/*-----Include Navigation------*/ 
include ('frame.html'); 
?> 


<LINK href="stylesheets/blog_index_stylesheet.css" rel="stylesheet" type="text/css"> 

    <title>Blog Photos</title> 

я попытался положить <?phpsession_start(); в самом начале, но я получаю ошибку сервера 500 или что-то подобное, я сказал, что к хозяину, и они сказали мне, что это скриптовый ошибка.

ответ

2

По крайней мере, для этой первой строки, вы хотите, чтобы написать это:

<?php session_start(); ?> 

И убедитесь, что поставить его на самом верху вашего файла. (Даже выше HTML.)

+0

Я сделал это, пожалуйста, прочитайте последние 2 строки моего сообщения – user1107703

+0

@ user1107703 Попробуйте написать эту строку так, как я ее написал в ответе выше; и убедитесь, что строка находится над любым HTML или пробелом. – summea

1

Вы можете отправлять файлы cookie только до отправки фактических данных HTML, поскольку при отправке первого символа (даже пробела или новой строки) отправляются заголовки.

Просто переместите свои теги <html><head> после ?>.

+0

Я сделал это, пожалуйста, прочитайте последние 2 строки моего сообщения – user1107703

+0

О, вам не хватает места на ' PhpXp

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