|
|
|
|
<?php if ($myrow['login'] == $login) {
//Если страничка принадлежит вошедшему то выводим личные сообщения
print <<<HERE
<h2>Личные сообщения:</h2>
HERE;
$tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$login' ORDER BY id DESC",$db);
$messages = mysql_fetch_array($tmp);//извлекаем сообщения пользователя, сортируем по идентификатору в обратном порядке, т.е. самые новые сообщения будут вверху
if (!empty($messages['id'])) {
do //выводим все сообщения в цикле
{
$author = $messages['author'];
$result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db); //извлекаем аватар автора
$myrow4 = mysql_fetch_array($result4);
if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный(может этого пользователя уже давно удалили)
$avatar = $myrow4['avatar'];
}
else {$avatar = "avatars/net-avatara.jpg";}
printf("<table><tr><td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a></td>
<td><strong>Сообщение от:</STRONG> <a href='page.php?id=%s'>%s</a><br><br>
<strong>Дата:</strong> %s<br><br>
<strong>Сообщение:</strong><br><br>
%s<br><br><br><br>
<a href='drop_post.php?id=%s'>Удалить</a>
</td>
</tr>
</table><br>
",$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);
//выводим само сообщение
}
while($messages = mysql_fetch_array($tmp));
}
else {
//если сообщений не найдено
echo "Сообщений нет";
}
}
else
{
//если страничка чужая, то выводим только некоторые данные и форму для отправки личных сообщений
print <<<HERE
<img alt='аватар' src='$myrow[avatar]'><br>
<strong>$myrow[login]</strong><br>
<form action='post.php' method='post'>
<br>
<h2>Отправить сообщение<br>для $myrow[login]:</h2>
<textarea cols='43' rows='4' name='text'></textarea><br>
<input type='hidden' name='poluchatel' value='$myrow[login]'>
<input type='hidden' name='id' value='$myrow[id]'>
<input type='submit' name='submit' value='Отправить'>
</form>
HERE;
}?>
|
Не могу понять почему кликая на a href='page.php?id=%s'> в ответ - Неверный формат запроса! Проверьте URL | |
|
|
|
|
|
|
|
для: franko
(22.02.2011 в 21:48)
| | А файл page.php существует? Если да, то он назван с маленькой буквы (не может быть так, что сам файл называется Page.php - в UNIX это имеет значение)? | |
|
|
|
|
|
|
|
для: cheops
(22.02.2011 в 22:37)
| | таковой существует несомненно. Иначе кто бы кричал "Неверный формат запроса!" ?
Ошибка же в логике условия if (!empty($myrow4['avatar'])) | |
|
|
|
|
|
|
|
для: Trianon
(22.02.2011 в 22:51)
| | Почему дело в условии if (!empty($myrow4['avatar']))?
У него скорее всего заполнитель не срабатывает в a href='page.php?id=%s'. - пустое значение. А если пустой заполнитель, значит, или запрос к базе не вернул результата, либо результатом неправильно распоряжаются(do... while). Аватар к этому никакого отношения не имеет. | |
|
|
|
|
|
|
|
для: Лена
(22.02.2011 в 23:06)
| | да, скорее строк нет. | |
|
|
|
|
|
|
|
для: Лена
(22.02.2011 в 23:06)
| | все верно. наполнитель пустой
выглядит вот так page.php?id= | |
|
|
|
|
|
|
|
для: cheops
(22.02.2011 в 22:37)
| | все верно. наполнитель пустой
выглядит вот так page.php?id= | |
|
|
|
|
|
|
|
для: franko
(22.02.2011 в 21:48)
| | >>>>Не могу понять почему кликая на a href='page.php?id=%s'> в ответ - Неверный формат запроса! >>>>Проверьте URL
А что говорит
или
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Косорылый
(22.02.2011 в 23:35)
| | все верно. наполнитель пустой
выглядит вот так page.php?id= | |
|
|
|