[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не выводятся данные если нет сесии
Onehp

<?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>';
}
}
}


при пустом ид не выводится ничего, почему так? wink.gif



Спустя 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());

Спустя 1 минута, 35 секунд (3.10.2010 - 17:14) Onehp написал(а):
Invis1ble, ничего не показывает, как было так осталось wink.gif

Спустя 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 написал(а):
Ура, я оказался прав wink.gif

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

Спустя 3 минуты, 36 секунд (3.10.2010 - 17:36) Onehp написал(а):
Invis1ble, хорошо, буду делать 2 вида кода, просто кто то пишет "экстрасенсов нету^^", ну а тебе только маленькие куски, спасибо за подсказку, не написал бы про вставить, не дошло бы wink.gif

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

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