Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Гостевая книга, Это финиш, прошу помощи. 
:(
    Опции темы
Opik
Дата 24.1.2005, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



PARROT
он выполняет команды ms-dos
Код
print `ipconfig`; // Win XP

Добавлено @ 00:44
MS - dos - под виндой
PM MAIL Skype   Вверх
PARROT
Дата 24.1.2005, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Opr @ 24.1.2005, 00:44)
PARROT
он выполняет команды ms-dos
Код
print `ipconfig`; // Win XP

Добавлено @ 00:44
MS - dos - под виндой

Да, век живи, ничего не узнаешь.
По Cron, на русском языке его описание имеется?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 24.1.2005, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



PM MAIL Skype   Вверх
PARROT
Дата 24.1.2005, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Спасибо!
Прочту.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 24.1.2005, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Opr
завтра на сервере проверю
+ за полезную, интересную вещь...
Буду еще знать, что надо обрубать в плане безопасности.
PM ICQ   Вверх
Opik
Дата 24.1.2005, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Цитата
Warning:  shell_exec() has been disabled for security reasons in /home/bk/public_html/tmp/cmd.php on line 3

smile)) вообщем в unix тоже работает smile
PM MAIL Skype   Вверх
PARROT
Дата 28.1.2005, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Здравствуйте.
Назрел еще один важный вопрос:
Как и чем можно узнать количество просмотра комментариев, пользователями?


Только большая просьба, если можно, от простого к сложному.

Суть такая, есть главная страница с сообщениями, по ссылке пользователь выходит на другую страницу для просмотра оставленных комментариев к сообщению.

Нужно узнать сколько раз пользователи просмотрели комментарии.
smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 28.1.2005, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Да. Создать еще таблицу в которой будет два поля:

Код
create table stat_view_comments (
  cmid int not null default 0,
  cnt int 11 not null default 0,
  primary key (cmid)
);

Где cmid это идентификатор комментария, а cnt количество просмотров, которое обновляется каждый раз след. образом:

Код
update stat_view_comments set cnt = (cnt+1) where cmid = сюда_впишешь_переменную_с_ид_коммента


Думаю так должно быть понятно что к чему, если нет, пиши, объясню что не понятно.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 28.1.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(IZ @ 28.1.2005, 10:26)
Да. Создать еще таблицу в которой будет два поля:

Код
create table stat_view_comments (
  cmid int not null default 0,
  cnt int 11 not null default 0,
  primary key (cmid)
);

Где cmid это идентификатор комментария, а cnt количество просмотров, которое обновляется каждый раз след. образом:

Код
update stat_view_comments set cnt = (cnt+1) where cmid = сюда_впишешь_переменную_с_ид_коммента


Думаю так должно быть понятно что к чему, если нет, пиши, объясню что не понятно.

В базе есть поле parent, если parent=0, то это новое сообщение, а если parent=id (1, 2, и т.д.), то это комментрий к сообщению по id сообщения.

А без создания дополнительной таблицы никак не обойтись?

Я согласна на создание дополнительной таблицы, если это необходимо, глвное в этом случае не запутаться.

smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 29.1.2005, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



PARROT, вообще-то лучше делать для комментов отдельную таблицу. Можно без создания доп. таблицы, просто добавить поле к основной таблице cnt_view_comments, значение которого увеличевается при просмотре комментариев.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 30.1.2005, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Добавила в базу для подсчета комментариев следующее поле cnt int(11) not null default '0', соответственно после поля parent, далее, если я правильно поняла, то при щелчке на заголовок сообщение открывается другая страница с основным сообщением и добавленными к нему комментариями, только вот не желает он считать...

вот код:

<table width=700 align=center>
<tr>
<td align=right><a href="add.php"><img src="img/nt.gif" border=0></a></td>
</tr>
</table>
<?
$db=mysql_pconnect("localhost","reviews","1538733");
mysql_select_db("reviews");
$res=@mysql_query("SELECT id,data,caption,name,txt FROM review WHERE id='$idp'");
for($i=0;$i<mysql_num_rows($res);$i++)
{
$mas=mysql_fetch_row($res);
$mas[1]=stripslashes($mas[1]);
$mas[2]=stripslashes($mas[2]);
$mas[3]=stripslashes($mas[3]);
$mas[4]=stripslashes($mas[4]);
$up=@mysql_query("UPDATE review SET cnt = cnt+1 where parent = '$idp'");
?>
<table width=700 align=center border border bordercolor=silver style=border-collapse:collapse cellpadding=0 cellspacing=0>
<tr>
<td rowspan=3 width=200 align=center><b><? echo $mas[3]; ?></b></td>
<td style='padding-left:10'><u><b>дата</b></u> <? echo $mas[1]; ?></td>
</tr>
<tr>
<td style='padding-left:10'><? echo $mas[2]; ?></td>
</tr>
<tr>
<td style='padding-left:10'><? echo $mas[4]; ?></td>
</tr>
<?
}
$res1=@mysql_query("SELECT id,data,caption,name,txt FROM review WHERE parent='$idp'");
for($i=0;$i<mysql_num_rows($res1);$i++)
{
$mas_com=mysql_fetch_row($res1);
$mas_com[1]=stripslashes($mas_com[1]);
$mas_com[2]=stripslashes($mas_com[2]);
$mas_com[3]=stripslashes($mas_com[3]);
$mas_com[4]=stripslashes($mas_com[4]);
?>
<tr>
<td rowspan=3 width=200 align=center><b><? echo $mas_com[3]; ?></b></td>
<td style='padding-left:10'><u><b>дата</b></u> <? echo $mas_com[1]; ?></td>
</tr>
<tr>
<td style='padding-left:10'><? echo $mas_com[2]; ?></td>
</tr>
<tr>
<td style='padding-left:10'><? echo $mas_com[4]; ?></td>
</tr>
<?
}
?>
</table>
<table width=700 align=center>
<tr>
<td align=right><a href=add.php?idp=<? echo $mas[0]; ?> ><img src="img/dc.gif" border=0></a></td>
</tr>
</table>

Насколько правильно я воткнула нужную строчку, незнаю, знаю точно что считать не желает.
Спасите Попугая!
Объясните пожалуйста.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 30.1.2005, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Спасибо IZ@TOP , все работает!
Догадалась сама, хоть и методом тыка, пока.
Теперь мне осталось дописать проверку на заполнение полей и соединить все с регистрацией пользователя.
Вопрос 1.
В каком формате можно и нужно хранить пароль? md5() или можно в открытую?
А если пользователь забыл пароль, то придется генерировать новый и добавлять его в базу по мылу или имени?
Что проще?
Потом, хочется еще, чтобы пользователи смогли загружать свои аватары (это у вас так называется), как это правильно сделать?

Только не говори, что вопросов много, это еще не все!



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 30.1.2005, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(PARROT @ 30.1.2005, 01:33)
В каком формате можно и нужно хранить пароль? md5() или можно в открытую?

ну в открытую точно хранить нельзя, а вот быбор алгоритма хэширования - как твоей душе угодно.

Цитата(PARROT @ 30.1.2005, 01:33)
то придется генерировать новый и добавлять его в базу по мылу или имени?

Как минимум - генерировать новый пасс, писать на место старого и отсылать на мыло.
PM ICQ   Вверх
IZ@TOP
Дата 30.1.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Mal @ 30.1.2005, 03:00)
Как минимум - генерировать новый пасс, писать на место старого и отсылать на мыло.

Желательно с подтверждением, как на этом форуме.


Цитата(PARROT @ 30.1.2005, 02:33)
Потом, хочется еще, чтобы пользователи смогли загружать свои аватары (это у вас так называется), как это правильно сделать?

Прочти внимательно это http://forum.vingrad.ru/index.php?showtopic=11017 . Аватары храни в отдельной папке, имена аватаров должны быть названы в соответствии с ID пользователя (что-то вроде как в IBP av-1239.gif).


Цитата(PARROT @ 30.1.2005, 01:47)
Насколько правильно я воткнула нужную строчку, незнаю, знаю точно что считать не желает.
Спасите Попугая!

У тебя же вроде как я понял комментарии к гостевой книге хранятся в тойже таблице что и сами сообщения, и parent связывает их с сообщением в гостевой книге? Тогда тебе нужно не по parent cnt+1, а по id записи комментарии которой в данный момент просматривают.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 30.1.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



По сути я хочу сделать гостевую (форум) похожую на ваш форум:
Поэтому возник еще один вопрос (правда о реализации его я еще сама не думала, лучше спросить...)

В меню вашего форума есть:
Тема|Автор|Ответов|Просмотров|Обновление

Я уже реализовала с вашей помощью все меню, кроме обновления, то есть даты обновления последнего комментария к сообщению.

Вопрос:
Как это реализовать?
Можно пример, простой.
С подсказкой лучше думается.
Спасибо!
smile



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0827 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.