[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите поалуйста с двумя ошибками
planetary
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title><?php ?></title>
</
head>
<
body>
<
table width="800" border="1">
<
tr>
<?php include ("blocks/header.php");?>
</tr>
<
tr>
<?php include ("blocks/left.php");?>
<td width="386">
<?php
include("blocks/db.php");
session_start();
if (isset($_COOKIE['username']) && !isset($_SESSION['username']))
{
$_SESSION['username'] = $_COOKIE['username'];
}
elseif (!isset($_COOKIE['username']) && !isset($_SESSION['username']))
{
header("Location: enter.php?sit=1");
}
$login = $_SESSION['username'];
$sql = mysql_query("SELECT * FROM `peoples` WHERE `login` = '$login'",$db);
$row = mysql_fetch_array($sql);
echo 'Доброго времени суток '.$row[1].' !<br>' ;
echo 'Ваши данные:' ;

echo '<table width="800" border="1">
<tr>
<td>Login</td>
<td>'
. $row[1].'</td>
</tr>
<tr>
<td>Email</td>
<td>'
. $row[3].'</td>
</tr>
<tr>
<td>pay</td>
<td>'
. $row[4].'</td>
</tr>
<tr>
<td>balls</td>
<td>'
. $row[5].'</td>
</tr>
<tr>
<td>referal</td>
<td>'
;
if ($row[6]=='') {echo 'Вы зарегистрировались без реферала'; }else{echo $row[6];}
echo '</td>
</tr>
</table>'
;
?>
</td>
<?php include ("blocks/right.php");?>
</tr>
<
tr>
<?php include ("blocks/tail.php");?>
</tr>
</
table>
</
body>
</
html>

При таком коде выдаёт две ошибки :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\cookie.ru\www\myprof.php:5) in Z:\home\cookie.ru\www\myprof.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\cookie.ru\www\myprof.php:5) in Z:\home\cookie.ru\www\myprof.php on line 25

Думаю вопрос понятен. Очень жду ответа.



Спустя 2 минуты, 37 секунд (13.03.2011 - 22:59) Invis1ble написал(а):
А теперь мега-ответ: юзай поиск по форуму, таких тем сотни =)

Спустя 2 минуты, 4 секунды (13.03.2011 - 23:02) inpost написал(а):
header() - передача заголовка. Он в обязательном порядке должен стоять до вывода любой информации на экран, то есть до любого HTML кода, либо echo,print.
О том, как правильно структурировать сайт можно подсмотреть в моей подписи по последней ссылке. Там многое будет полезно тебе.

Инвиз, по форуму не найдёт прямую рекламу меня: http://inpost.dp.ua/lessons/lessons.php?id=2

Спустя 3 минуты, 36 секунд (13.03.2011 - 23:05) planetary написал(а):
Да ладно сотни. У меня даже не одна проблема. Проюзать весь форум времени много займёт. Вижу уже есть ответ, Спасибо, сейчас буду разбираться...
Бужу еще ждать ответов по первой ошибке. Ну и по второй, если есть что дополнить

Спустя 2 минуты, 40 секунд (13.03.2011 - 23:08) Invis1ble написал(а):

Спустя 4 минуты, 18 секунд (13.03.2011 - 23:12) imbalance_hero написал(а):
planetary
Это общая ошибка.

Спустя 2 минуты, 30 секунд (13.03.2011 - 23:15) planetary написал(а):
я понял, не должно быть вывода информацыи перед header , но как тогда вставить скрипт в страницу?

Спустя 6 минут, 20 секунд (13.03.2011 - 23:21) Invis1ble написал(а):
использовать буфферизацию вывода

Спустя 43 секунды (13.03.2011 - 23:22) planetary написал(а):
спасибо, сейчас посмотрю что это такое)

Спустя 47 секунд (13.03.2011 - 23:22) planetary написал(а):
Это один из способов построения шаблона?

Спустя 4 минуты, 3 секунды (13.03.2011 - 23:26) Invis1ble написал(а):
Шаблоны разные бывают, например есть шаблоны регулярных выражений. Ты почитай сначала, а потом вопросы задавай

Спустя 1 минута, 59 секунд (13.03.2011 - 23:28) imbalance_hero написал(а):
planetary
http://inpost.dp.ua/lessons/lessons.php?id=2
Обработка в начале, вывод в конце. Там простой пример, ничего сложного, главное понять суть.

Спустя 5 минут, 8 секунд (13.03.2011 - 23:34) planetary написал(а):
хех. Всё гениальное просто)
<?php
include("blocks/db.php");
include("functions.php");
session_start();
if (isset($_COOKIE['username']) && !isset($_SESSION['username']))
{
$_SESSION['username'] = $_COOKIE['username'];
}
elseif (!isset($_COOKIE['username']) && !isset($_SESSION['username']))
{
header("Location: enter.php?sit=1");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title><?php ?></title>
</
head>
<
body>
<
table width="800" border="1">
<
tr>
<?php include ("blocks/header.php");?>
</tr>
<
tr>
<?php include ("blocks/left.php");?>
<td width="386">
<?
$login = $_SESSION['username'];
$sql = mysql_query("SELECT * FROM `peoples` WHERE `login` = '$login'",$db);
$row = mysql_fetch_array($sql);
echo 'Доброго времени суток '.$row[1].' !<br>' ;
echo 'Ваши данные:' ;

echo '<table width="800" border="1">
<tr>
<td>Login</td>
<td>'
. $row[1].'</td>
</tr>
<tr>
<td>Email</td>
<td>'
. $row[3].'</td>
</tr>
<tr>
<td>pay</td>
<td>'
. $row[4].'</td>
</tr>
<tr>
<td>balls</td>
<td>'
. $row[5].'</td>
</tr>
<tr>
<td>referal</td>
<td>'
;
if ($row[6]=='') {echo 'Вы зарегистрировались без реферала'; }else{echo $row[6];}
echo '</td>
</tr>
</table>'
;
?>
</td>
<?php include ("blocks/right.php");?>
</tr>
<
tr>
<?php include ("blocks/tail.php");?>
</tr>
</
table>
</
body>
</
html>

Спасибо!!!!!! Про буферизацию посмотрю.. НАверное хорошая чтука)

Спустя 2 минуты, 52 секунды (13.03.2011 - 23:36) Invis1ble написал(а):
Твой код хоть и скорее всего рабочий, но это все равно не самый лучший вариант. Лучше всего - вначале идет логика, потом вывод, ты же переместил только часть логики в начало

Спустя 20 минут, 53 секунды (13.03.2011 - 23:57) planetary написал(а):
Спасибо, учту. Как я понял в идеале код должен выгладеть так:
<?php
include("blocks/db.php");
include("functions.php");
session_start();
if (isset($_COOKIE['username']) && !isset($_SESSION['username']))
{
$_SESSION['username'] = $_COOKIE['username'];
}
elseif (!isset($_COOKIE['username']) && !isset($_SESSION['username']))
{
header("Location: enter.php?sit=1");
}
$login = $_SESSION['username'];
$sql = mysql_query("SELECT * FROM `peoples` WHERE `login` = '$login'",$db);
$row = mysql_fetch_array($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title><?php ?></title>
</
head>
<
body>
<
table width="800" border="1">
<
tr>
<?php include ("blocks/header.php");?>
</tr>
<
tr>
<?php include ("blocks/left.php");?>
<td width="386">
<?
echo 'Доброго времени суток '.$row[1].' !<br>' ;
echo 'Ваши данные:' ;
................

Спустя 1 минута, 43 секунды (13.03.2011 - 23:59) planetary написал(а):
Цитата (Invis1ble @ 13.03.2011 - 20:26)
Шаблоны разные бывают, например есть шаблоны регулярных выражений. Ты почитай сначала, а потом вопросы задавай

Всё приходит с опытом... Набираюсь обыта

Спустя 3 минуты, 19 секунд (14.03.2011 - 00:02) Invis1ble написал(а):
planetary
Да, что-то вроде этого
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.