Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Гостевая книга (продолжение)

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: Roo$   (05.09.2006 в 22:21)   письмо автору
 
   для: cheops   (05.09.2006 в 21:50)
 

Большое спасибо cheops. Ты мне очень сильно помог.
P/S/:Прислушаюсь к твоим советам

   
 
 автор: cheops   (05.09.2006 в 21:50)   письмо автору
 
   для: Roo$   (05.09.2006 в 21:37)
 

А вы объедините условия полного прочтения и приватных сообщений
<?php
$ulogin
=$HTTP_COOKIE_VARS["name"]; //имя зарегестриров. польз. которое хранится в куках. 

if ($ulogin=='Admin'

$query "SELECT * FROM guestbook "//admin читает все сообщения 
$usr mysql_query($query); 

else 

$query "SELECT * FROM guestbook WHERE privat='$ulogin' OR privat='all'"//Сообщение читает только тот //польз. кому было оно послано 
$usr mysql_query($query); 
}
?>

Нет сообщения администратора и пользовательские сообщения не будут смешиваться.

PS Только не советую вам авторизацию проводить по содержимому cookie, любой пользователь, который запишет себе в cookie имя администратора получит доступ ко всем сообщениям, даже не зная пароля администратора.
PPS Сообщения у администратора дублироваться не будут
PPPS Проблема всё равно новая, а сообщение уже достаточно гомоздкое - даже если человек захочет вам ответить, его может отпугнуть количество сообщений в теме, которые нужно читать и обдумывать, прежде чем писать свой пост.

   
 
 автор: Roo$   (05.09.2006 в 21:44)   письмо автору
 
   для: Roo$   (05.09.2006 в 21:37)
 

Я думал так, но ничего не выходит


if ($ulogin=='Admin')
{
$query = "SELECT * FROM guestbook ";
$usr = mysql_query($query);
}
else
{
$query = "SELECT * FROM guestbook  WHERE privat='all' WHERE privat='$ulogin'";
$usr = mysql_query($query);
}


Под Админом все нормально а под польз. вообще ничего не выводит

   
 
 автор: Roo$   (05.09.2006 в 21:37)   письмо автору
 
   для: cheops   (05.09.2006 в 21:30)
 

Я просто запутался в проверке.... Подскажите пожалуйсто.....


$ulogin=$HTTP_COOKIE_VARS["name"]; //имя зарегестриров. польз. которое хранится в куках.

if ($ulogin=='Admin')
{
$query = "SELECT * FROM guestbook "; //admin читает все сообщения
$usr = mysql_query($query);
}
else
{
$query = "SELECT * FROM guestbook WHERE privat='$ulogin'"; //Сообщение читает только тот //польз. кому было оно послано
$usr = mysql_query($query);
}


А у меня есть еще сообщение которые должны быть видны всем


$query = "SELECT * FROM guestbook WHERE privat='all'";
$usr = mysql_query($query);


Как мне их вывести. Если так то под adminom они будут дублироваться

P/S/ Я ведь же это все делаю в гостевой книге? Зачем мне нужно заводить новую тему?

   
 
 автор: cheops   (05.09.2006 в 21:30)   письмо автору
 
   для: Roo$   (05.09.2006 в 20:20)
 

А в чём возникает сложность?

PS Под новые вопросы лучше заводить новые темы?

   
 
 автор: Roo$   (05.09.2006 в 20:20)   письмо автору
 
   для: Roo$   (04.09.2006 в 17:15)
 

У меня возник следующий вопрос. У меня в гостев.книге сообщения могут добавлять только зарегестр. пользователи. Я делаю приват.сообщения. И мне нужно сделать проверку типо такого:
Если в калонке privat БД стоит надпись ALL, то эти сообщения видны всем пользователям, а если стоит ник пользователя то это сообщение видит только он + все которые ALL.

   
 
 автор: Roo$   (05.09.2006 в 11:45)   письмо автору
 
   для: Trianon   (05.09.2006 в 11:42)
 

Работает!!!!!!!Огромное С П А С И Б О.

   
 
 автор: Trianon   (05.09.2006 в 11:42)   письмо автору
 
   для: Roo$   (05.09.2006 в 11:39)
 

нуль не учел.

for($i = 0, $num = count($postrow)-1; $i < $num; $i++)  

   
 
 автор: Roo$   (05.09.2006 в 11:39)   письмо автору
 
   для: Trianon   (05.09.2006 в 11:10)
 

Попробывал как ты мне посоветовал. Намного лучше но...всеравно не так... Выводится на каждой странице в самомо конце по одной пустой таблице

   
 
 автор: Trianon   (05.09.2006 в 11:10)   письмо автору
 
   для: Roo$   (05.09.2006 в 09:52)
 

могу разве что посоветовать 77-ю строку

for($i = 0; $i < $num; $i++) 

изменить так:

for($i = 0, $num = count($postrow); $i < $num; $i++) 

   

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования