<!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
О том, как правильно структурировать сайт можно подсмотреть в моей подписи по последней ссылке. Там многое будет полезно тебе.
Инвиз, по форуму не найдёт прямую рекламу меня: 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
Обработка в начале, вывод в конце. Там простой пример, ничего сложного, главное понять суть.
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
Да, что-то вроде этого
Да, что-то вроде этого