<?php
session_start();
include 'bd.php';
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result21 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'");
$myrow21 = mysql_fetch_array($result21);
if (empty($myrow21['id']))
{
//если ид пуст просто выводим сообщения чата
$query_chat = "SELECT * FROM `chat_text` ORDER BY `id` DESC LIMIT 10";
if ($query_chat)
{
$sql_chat = mysql_query($query_chat) or die();
while ($mychat = mysql_fetch_assoc ($sql_chat))
{
echo '
<table width="85%" align="center" class="post_div">
<tr class="">
<td>
<p class="view_name">
<a href="profile.php?id='.$mychat['id_us'].'" class="view_name">'.$mychat['author'].'</a>
<p class="view_adds">'."".$mychat['date'].'
<p class="view_adds">'.$mychat['text'].'
</td>
</tr>
</table>
';
}
echo '<p class="view_mes1"><center><a href="chat_archive.php">Архив чата</a></p></center>';
}
}
else
{
//иначе выводим форму чата, сообщения и ссылку на архив чата
echo('
<center>
<form action="chat_db_go.php" method="POST">
<textarea class="search_b" name="chat_text" cols="15" rows="3" maxlength="255"></textarea> <br />
<p><input class="search_k" name="chat_sub" type="submit" value="Добавить"></p>
</form>
</center>
');
$query_chat = "SELECT * FROM `chat_text` ORDER BY `id` DESC LIMIT 10";
if ($query_chat)
{
$sql_chat = mysql_query($query_chat) or die();
while ($mychat = mysql_fetch_assoc ($sql_chat))
{
echo '
<table width="85%" align="center" class="post_div">
<tr class="">
<td>
<p class="view_name">
<a href="profile.php?id='.$mychat['id_us'].'" class="view_name">'.$mychat['author'].'</a>
<p class="view_adds">'."".$mychat['date'].'
<p class="view_adds">'.$mychat['text'].'
</td>
</tr>
</table>
';
}
echo '<p class="view_mes1"><center><a href="chat_archive.php">Архив чата</a></p></center>';
}
}
}
при пустом ид не выводится ничего, почему так?

Спустя 32 минуты, 9 секунд (3.10.2010 - 17:05) Xpund написал(а):
echo '
<center>
<form action="chat_db_go.php" method="POST">
<textarea class="search_b" name="chat_text" cols="15" rows="3" maxlength="255"></textarea> <br />
<p><input class="search_k" name="chat_sub" type="submit" value="Добавить"></p>
</form>
</center>
';
Тут скобки лишние вроде!
Спустя 2 минуты, 47 секунд (3.10.2010 - 17:08) Onehp написал(а):
Xpund, Это никаким боком на это не влияет
Спустя 2 минуты, 5 секунд (3.10.2010 - 17:10) Invis1ble написал(а):
Onehp
попробуй эту строку
попробуй эту строку
$sql_chat = mysql_query($query_chat) or die();замени на
$sql_chat = mysql_query($query_chat) or die(mysql_error());Возможно какая-то ошибка возникает
Спустя 1 минута, 17 секунд (3.10.2010 - 17:12) Invis1ble написал(а):
Xpund
а где ты там вобще скобки-то увидел?
а где ты там вобще скобки-то увидел?
Спустя 50 секунд (3.10.2010 - 17:12) Xpund написал(а):
Invis1ble
Лан расслабтесь)
Я тоже ща посмотрел и на эту строку нарвался:
$sql_chat = mysql_query($query_chat) or die(mysql_error());
Лан расслабтесь)
Я тоже ща посмотрел и на эту строку нарвался:
$sql_chat = mysql_query($query_chat) or die(mysql_error());
Спустя 1 минута, 35 секунд (3.10.2010 - 17:14) Onehp написал(а):
Invis1ble, ничего не показывает, как было так осталось

Спустя 6 минут, 56 секунд (3.10.2010 - 17:21) Invis1ble написал(а):
Последовательно проверь, выполняются ли условия, например первое
Выводит "ОК" ?
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
echo 'OK'; // добавь строку
$login = $_SESSION['login'];
Выводит "ОК" ?
Спустя 3 минуты, 43 секунды (3.10.2010 - 17:25) Onehp написал(а):
Invis1ble, да выводится, если сессия открыта, если нет то нет, может мне сдела
Спустя 4 минуты, 11 секунд (3.10.2010 - 17:29) Onehp написал(а):
Ура, я оказался прав

Спустя 3 минуты, 36 секунд (3.10.2010 - 17:32) Invis1ble написал(а):
Onehp
Чесно говоря, трудно ориентироваться в твоем коде - он весь "плывет". И приводи только значимые части кода, а то много лишней информации
Чесно говоря, трудно ориентироваться в твоем коде - он весь "плывет". И приводи только значимые части кода, а то много лишней информации
Спустя 3 минуты, 36 секунд (3.10.2010 - 17:36) Onehp написал(а):
Invis1ble, хорошо, буду делать 2 вида кода, просто кто то пишет "экстрасенсов нету^^", ну а тебе только маленькие куски, спасибо за подсказку, не написал бы про вставить, не дошло бы

Спустя 9 минут, 49 секунд (3.10.2010 - 17:46) Invis1ble написал(а):
Onehp
экстрасенсов нету - имеется ввиду, когда вообще не приводят код. Когда много кода, тоже не удобно.. Надо стараться как-то сокращать (в смысле опускать участки, никаким образом не относящиеся к проблеме), чтоб помогающим тебе не приходилось особо напрягаться.
Пожалуйста
экстрасенсов нету - имеется ввиду, когда вообще не приводят код. Когда много кода, тоже не удобно.. Надо стараться как-то сокращать (в смысле опускать участки, никаким образом не относящиеся к проблеме), чтоб помогающим тебе не приходилось особо напрягаться.
Пожалуйста