|
|
|
| Привет всем!!! Я щас в шоке, я свой сайт делал около двух с половиной недель, все вроде на своем компе получилось (у меня стоит Сервер апаче, пхп версии 4.2, там еще что-то, ну короче все кроме MySQL), ну вот в общем парился над движком, наконец-таки все сделал и загрузил на сервер (Мобихост.ру) и смотрю вроде все работает, но самое ответственное - раздел управления сайтом (где я добавляю новости, там всякая статистика и рассылка) не пашет, т.к. он весь основан на передачи сессионных данных (СЕССИИ), в общем хост не выполняет скрипт а выдает вот что:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/seprvol/public_html/management/index.php:3) in /home/seprvol/public_html/management/index.php on line 12
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/seprvol/public_html/management/index.php:3) in /home/seprvol/public_html/management/index.php on line 12
А скрипт таков:
<?
$loginofsite="login";
$passofsite="7777777";
session_start();
if(isset($_SESSION['login']) && isset($_SESSION['pass']))
{
if($_SESSION['login']==$loginofsite && $_SESSION['pass']==$passofsite)
{
//здесь я пишу скрипт если пароль и логин правильные
// -------------------------------------------------КОНЕЦ ВСТАВКИ ЕСЛИ ВСЕ ВЕРНО---------------------------------------------
}
}
else
{
echo("<table width=100% border=0 cellspacing=0 cellpadding=0 height=100%>
<tr>
<td align=center valign=middle><a href=index.php><img src=../img/keys.GIF STYLE=filter:Chroma(Color=#ffffff) border=0><br>Чтобы войти на эту страницу, нужно ввести правильные логин и пароль</a></td>
</tr>
</table>");
}
?>
Подскажите что у меня неправильно, или может это в хосте проблемы, ведь у меня на компе все работает.
Подскажите что делать? | |
|
|
|
|
|
|
|
для: guy
(19.03.2006 в 18:34)
| | Ну помогите кто-нибудь в проблеме, уважаемые программисты | |
|
|
|
|
|
|
|
для: guy
(19.03.2006 в 20:11)
| | Похоже ты уже отправил заголовки
в начале страници напиши
ob_start()
или
od_start()
Просто забыл как правельно | |
|
|
|
|
|
|
|
для: CrazyAngel
(19.03.2006 в 20:23)
| | После сессион старт | |
|
|
|
|
|
|
|
для: guy
(19.03.2006 в 18:34)
| | Попробуй так
<?
session_start();
$loginofsite="login";
$passofsite="7777777";
if(!isset($_SESSION['login'])) {
echo"<table width=100% border=0 cellspacing=0 cellpadding=0 height=100%>
<tr>
<td align=center valign=middle><a href=index.php><img src=../img/keys.GIF STYLE=filter:Chroma(Color=#ffffff) border=0><br>Чтобы войти на эту страницу, нужно ввести правильные логин и пароль</a></td>
</tr>
</table>";
}
else
{
if($_SESSION['login']=="$loginofsite" && $_SESSION['pass']=="$passofsite")
{
//здесь я пишу скрипт если пароль и логин правильные
// -------------------------------------------------КОНЕЦ ВСТАВКИ ЕСЛИ ВСЕ ВЕРНО---------------------------------------------
}
}
?>
|
А как выглядит форма по которой ты заходишь на сайт | |
|
|
|
|
|
|
|
для: midav
(19.03.2006 в 20:21)
| | Вот так выглядит:
<title>Управление сайтом</title>
<link rel=stylesheet href=../style/sepr.css type=text/css>
<?
if($login && $pass)
{
$loginofsite="login";
$passofsite="7777777";
if($login==$loginofsite && $pass==$passofsite)
{
session_start();
$_SESSION['login'] = "$loginofsite";
$_SESSION['pass'] = "$passofsite";
include("inc/manager.inc");
}
else
{
include("inc/form_do_texta.inc");
if($login!=$loginofsite)
{echo("<font color=red><b>Логин неверен!</b></font>");}
if($pass!=$passofsite)
{echo("<br><font color=red><b>Пароль неверен!</b></font>");}
include("inc/form_posle_texta.inc");
}
}
else
{
include("inc/form_do_texta.inc");
echo("<font color=red><b>Заполните поля!</b></font>");
include("inc/form_posle_texta.inc");
}
?>
Кто-нибудь знает что делать? | |
|
|
|
|
|
|
|
для: midav
(19.03.2006 в 20:21)
| | Так в лом разбираться в том что написал cheops , просто времени нету, подскажите что исправить в скрипте, форму файла индекс.пхп написал. Хэлп | |
|
|
|
|
|
|
|
для: guy
(22.03.2006 в 17:22)
| | лом разбираться.... убери первые 2 строчки... (или сдвинь их вниз... чтоб стояли после session_start... | |
|
|
|
|
|
|
|
для: kasmanaft
(22.03.2006 в 17:39)
| | Неа, все равно все тоже самое, ту же ошибку выдает, в начале скрипта поставил session_start() , а потом переменные и т.п., блин так долго парюсь над этой проблемой, должен же быть выход. ХЕЕЕЕЕЕЕЕЛП МИ!!!!!!!!!!! | |
|
|
|
|
|
|
|
для: guy
(22.03.2006 в 20:05)
| | Сделайте так
<?php
session_start();
?>
<title>Управление сайтом</title>
<link rel=stylesheet href=../style/sepr.css type=text/css>
<?
if($login && $pass)
{
$loginofsite="login";
$passofsite="7777777";
if($login==$loginofsite && $pass==$passofsite)
{
$_SESSION['login'] = "$loginofsite";
$_SESSION['pass'] = "$passofsite";
include("inc/manager.inc");
}
else
{
include("inc/form_do_texta.inc");
if($login!=$loginofsite)
{echo("<font color=red><b>Логин неверен!</b></font>");}
if($pass!=$passofsite)
{echo("<br><font color=red><b>Пароль неверен!</b></font>");}
include("inc/form_posle_texta.inc");
}
}
else
{
include("inc/form_do_texta.inc");
echo("<font color=red><b>Заполните поля!</b></font>");
include("inc/form_posle_texta.inc");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.03.2006 в 23:04)
| | Большое спасибо | |
|
|
|
|
|
|
|
для: guy
(19.03.2006 в 18:34)
| | Куки, сессии, отправка заголовков должны происходить до отправки любой информации в окно браузера, т.е. до любого вывода echo, print или непосредственного вывода вне тэгов <?php и ?>. Это связано с тем, что HTTP-заголовки передаются перед всеми данными и когда происходит вывод в окно браузера PHP вынужден их пред этим отослать клиенту. Поэтому повторно, после вывода информации в браузер он не может работать с куками, сессиями и отправлять заголовки.
Если вывод текста до отправки заголовков необходим следует воспользоваться функциями управления вывода, позволяющих задерживать вывод информации в браузер.
http://www.softtime.ru/group/id_group=12 | |
|
|
|