![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Пишу гостевую книгу, с добавлением коментариев.
Ничего не получается, в базу не добавляется, вообщем финиш. база: # MySQL-Front Dump 2.5 # # Host: localhost Database: reviews # -------------------------------------------------------- # Server version 4.1.8-max # # Table structure for table 'review' # CREATE TABLE review ( id smallint(3) NOT NULL auto_increment, data date default NULL, txt text, name varchar(50) default NULL, parent smallint(3) default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; # # Dumping data for table 'review' # сам скрипт: <? mysql_connect("localhost","reviews","1538733"); mysql_select_db("reviews"); ?> <Form action="index.php" Method="POST"> <table cellpadding="0" cellspacing="0" align="center" bgcolor="#E8F0FB"> <tr> <td style="padding-right:20">Имя:</td> <td><Input Type="text" Name="name" maxlength="40" size="48"></td> </tr> <tr> <td colspan=2>Сообщение:</td> </tr> <tr> <td colspan=2 align=center><TextArea name="txt" rows=5 cols=30></TextArea></td> </tr> <tr> <td><Input Type="submit" name="send" Value="Добавить" style="cursor:hand"></td> <td align="right"><Input Type="reset" Value="Очистить" style="cursor:hand"></td> </tr> </table> </Form> <? if($send) { $data=date("Y-m-d"); mysql_query("insert into review values(' ','$data','$txt','$name',' ')"); } ?> Объясните пожалуйста. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
BIG BROTHER |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 9.12.2004 Где: Россия, Москва Репутация: 2 Всего: 4 |
INSERT INTO review (`data`, `txt`, `name`, `parent`) VALUES ('$data','$txt','$name',' ')
используй лучше $_POST $_GET и тп --------------------
Mess with the best, die like the rest |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Советую переорганизовать скрипт:
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо. Решила вопрос.
Но возник еще один: Для чего и в каких случаях, и зачем употребляются ` ` Я раньше с этим не сталкивалась. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
кажется ими заменяют одинарные кавычки...
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Irokez
нет. в SQL они используются для обособления имен баз, таблиц и столбцов. |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
Mal Hack а ... точно ... и только для этого?
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Irokez
В PHP ни разу не видел их применение. В SQL тока так. |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
на сколько я знаю, это синтаксис самого MySQL
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Они обычно используются для избежания конфликтов имен столбцов и зарезервированных слов синтаксисиа MySQL.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Почему у меня не получилось как раньше :
mysql_query("insert into review values(' ','$data','$txt','$name',' ')"); просто занести заполненные данные в базу, не перечисляя перед этим названия полей базы в ` ` ![]() Может причина в совпадающих полях и переменных? Тогда стоит ли использовать одинаковые имена? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Irokez
нет, не только. Mal Hack увидь: `` можно использовать для выполнения комманд, попробуй например в винде запустить файлик:
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Не знал об этом... А в линуксе команды shell так же можно вызвать? |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Mal Hack
сорри, не проверял, думаю да. |
|||
|
||||
PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Запустила, и что он показывает? Время последнего открытия или создания файлов, данного каталога? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
PARROT
он выполняет команды ms-dos
Добавлено @ 00:44 MS - dos - под виндой |
|||
|
||||
PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Да, век живи, ничего не узнаешь. По Cron, на русском языке его описание имеется? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
||||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо!
Прочту. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Opr
завтра на сервере проверю + за полезную, интересную вещь... Буду еще знать, что надо обрубать в плане безопасности. |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
![]() ![]() |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Здравствуйте.
Назрел еще один важный вопрос: Как и чем можно узнать количество просмотра комментариев, пользователями? Только большая просьба, если можно, от простого к сложному. Суть такая, есть главная страница с сообщениями, по ссылке пользователь выходит на другую страницу для просмотра оставленных комментариев к сообщению. Нужно узнать сколько раз пользователи просмотрели комментарии. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Да. Создать еще таблицу в которой будет два поля:
Где cmid это идентификатор комментария, а cnt количество просмотров, которое обновляется каждый раз след. образом:
Думаю так должно быть понятно что к чему, если нет, пиши, объясню что не понятно. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
PARROT |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
В базе есть поле parent, если parent=0, то это новое сообщение, а если parent=id (1, 2, и т.д.), то это комментрий к сообщению по id сообщения. А без создания дополнительной таблицы никак не обойтись? Я согласна на создание дополнительной таблицы, если это необходимо, глвное в этом случае не запутаться. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||||
|
|||||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, вообще-то лучше делать для комментов отдельную таблицу. Можно без создания доп. таблицы, просто добавить поле к основной таблице cnt_view_comments, значение которого увеличевается при просмотре комментариев.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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> Насколько правильно я воткнула нужную строчку, незнаю, знаю точно что считать не желает. Спасите Попугая! Объясните пожалуйста. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо IZ@TOP , все работает!
Догадалась сама, хоть и методом тыка, пока. Теперь мне осталось дописать проверку на заполнение полей и соединить все с регистрацией пользователя. Вопрос 1. В каком формате можно и нужно хранить пароль? md5() или можно в открытую? А если пользователь забыл пароль, то придется генерировать новый и добавлять его в базу по мылу или имени? Что проще? Потом, хочется еще, чтобы пользователи смогли загружать свои аватары (это у вас так называется), как это правильно сделать? Только не говори, что вопросов много, это еще не все! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
ну в открытую точно хранить нельзя, а вот быбор алгоритма хэширования - как твоей душе угодно.
Как минимум - генерировать новый пасс, писать на место старого и отсылать на мыло. |
||||
|
|||||
IZ@TOP |
|
||||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Желательно с подтверждением, как на этом форуме.
Прочти внимательно это http://forum.vingrad.ru/index.php?showtopic=11017 . Аватары храни в отдельной папке, имена аватаров должны быть названы в соответствии с ID пользователя (что-то вроде как в IBP av-1239.gif).
У тебя же вроде как я понял комментарии к гостевой книге хранятся в тойже таблице что и сами сообщения, и parent связывает их с сообщением в гостевой книге? Тогда тебе нужно не по parent cnt+1, а по id записи комментарии которой в данный момент просматривают. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||||
|
|||||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
По сути я хочу сделать гостевую (форум) похожую на ваш форум:
Поэтому возник еще один вопрос (правда о реализации его я еще сама не думала, лучше спросить...) В меню вашего форума есть: Тема|Автор|Ответов|Просмотров|Обновление Я уже реализовала с вашей помощью все меню, кроме обновления, то есть даты обновления последнего комментария к сообщению. Вопрос: Как это реализовать? Можно пример, простой. С подсказкой лучше думается. Спасибо! ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
И еще...
Добавленные сообщения выводятся массивом: if (!isset($s)) $s=1; $s=$s-1; echo"<center>"; $res4=mysql_query("select count(id) from review WHERE parent=0"); $num=mysql_fetch_row($res4); $numstr=ceil($num[0]/10); for($i=0; $i<$numstr; $i++){ $start=$i*10+1; $stop=($i+1)*10; if($stop>$num[0]) {$stop=$num[0];} if($start!=$stop) { print "<a href=index.php?s=$start style='text-decoration:none'>[$start - $stop]</a> "; } else{ print "<a href=index.php?s=$start style='text-decoration:none'>[$start]</a> "; } } И печатаются [1-10] [11-20] и т. д. Данный вариант меня не очень устраивает, хочу чтобы на одной странице было 10 сообщений, но при этом печаталась [1], следующие 10 сообщений [2], но незнаю как правильно изменить скрипт, пыталась... Пока тщетно. Объясните пожалуйста. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Это уже как максимум... |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
||||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Ну так и бери из базы самое свежее сообщение!
например есть у нас таблица с сообщениями:
В поле thread_id, допустим, хранится идентификатор темы, в поле lastupdate записанный timestamp последнего сообщения (то есть мы туда записываем результат работы функции time()), далее выбираем все самые свежие записи для всех имеющихся тем:
Получаем данные следующего типа:
Ну и т.п. Добавлено @ 23:05 ЗЫ этот запрос вернет не просто последний ответ в тему, а вернет все последние ответы во все темы. Можно конечно отобрать по ID, тогда надо просто добавить условие на отбор по thread_id. Добавлено @ 23:05 PARROT, ты только потом обязательно покажи свое твоерение. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||||
|
|||||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Обязательно покажу.
Обновление доделаю, выложу к себе на сервер, остальное по мере дописывания. Мы еще вместе помучаемся, надеюсь. Вопрос: Как добавляются плюсы в репутацию? У меня не получилось добавить. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, по достижении 100 постов и более
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
IZ@TOP, я вам хотела добавить ++++, много, за помощь постоянную. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, думаю это еще успеется
![]() ![]() Так, ладно, давайте приедрживаться темы и не разводить здесь флейм ![]() Это сообщение отредактировал(а) IZ@TOP - 31.1.2005, 12:17 -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Пивом так пивом, без вопросов! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
С обновлением я справилась, завтра займусь защитой и сразу возник вопрос:
Как защитить форму от обновления по F5 ? ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
![]() Можно правда писать юзеру в куки хеш его сообщения и если он совпадет с хешем вновь передаваемых данных, то ни чего в базу не заносим. ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
IZ@TOP, защиту написала, все работает.
Возник вопрос по использованию смайликов (он возникал и раньше, на что ответ был таким: Что мне это не нужно!) Вот код: <table width=900> <tr> <td align=right><a href="index.php">Посмотреть сообщения</td> </tr> </table> <? $name=$_POST['name']; $txt=$_POST['txt']; $capt=$_POST['capt']; if(isset($send) and $send=="Добавить") { if (empty($name) || empty($capt) || empty ($txt)){ echo "<center><font color=red>Не заполнены обязательные поля!</font></center>"; }else{ $text = str_replace(":smile:", "<img src='smile/smile.gif' border=0>", $text); $text = str_replace(":biggrin:", "<img src='smile/biggrin.gif' border=0>", $text); $text = str_replace(":cry:", "<img src='smile/cry.gif' border=0>", $text); $text = str_replace(":eek:", "<img src='smile/eek.gif' border=0>", $text); $text = str_replace(":razz:", "<img src='smile/razz.gif' border=0>", $text); $text = str_replace(":cool:", "<img src='smile/cool.gif' border=0>", $text); $text = str_replace(":mad:", "<img src='smile/mad.gif' border=0>", $text); $text = str_replace(":rolleyes:", "<img src='smile/rolleyes.gif' border=0>", $text); $text = str_replace(":redface:", "<img src='smile/redface.gif' border=0>", $text); $text = str_replace(":confused:", "<img src='smile/confused.gif' border=0>", $text); $text = str_replace(":wink:", "<img src='smile/wink.gif' border=0>", $text); $db=mysql_pconnect("localhost","reviews","1538733"); mysql_select_db("reviews"); $data=date("Y.m.d G:i:s"); mysql_query ("INSERT INTO review VALUES ('', '$data', '$capt', '$txt', '$name', '$idp','')"); $msg="<table width=700 border align=center border bordercolor=silver style=border-collapse:collapse><tr><td rowspan=3 valign=top align=center width=100><b>$name</b></td><td style='padding-left:10'><u><b>дата</b></u> $data</td></tr><tr><td colspan=2>$capt</td></tr><tr><td colspan=2>$txt</td></tr></table>"; } } ?> <Form action="add.php" Method="POST"> <table height=200 cellpadding="0" cellspacing="0" align="center" border bordercolor=silver style=border-collapse:collapse> <tr> <td> <table cellpadding="0" cellspacing="0" align="center"> <tr> <td style="padding-left:10">Имя:</td> <td><Input Type="text" Name="name" maxlength="40" size="48"></td> </tr> <tr> <td style="padding-left:10">тема:</td> <td><Input Type="text" Name="capt" maxlength="40" size="48"></td> </tr> <tr> <td colspan=2 align=center>Сообщение:</td> </tr> <tr> <td align=justify><img src='smile/smile.gif' border=0><img src='smile/biggrin.gif' border=0><img src='smile/cry.gif' border=0><img src='smile/eek.gif' border=0><br><img src='smile/razz.gif' border=0><img src='smile/cool.gif' border=0><img src='smile/mad.gif' border=0><img src='smile/rolleyes.gif' border=0><br><img src='smile/redface.gif' border=0><img src='smile/confused.gif' border=0><img src='smile/wink.gif' border=0></td> <td><TextArea name="txt" rows=5 cols=30></TextArea></td> </tr> <tr> <td><Input Type="submit" name=send Value="Добавить" style="cursor:hand"></td> <td align="right"><Input Type=reset Value="Очистить" style="cursor:hand"></td> </tr> </table> <input type=hidden name=idp value=<? echo $idp; ?>> </td> </tr> </table> </Form> <? echo $msg;?> Я просто даже не понимаю, как это сделать. Объясни плиз, ![]() Как их хранить, выводить и т.д. Это сообщение отредактировал(а) PARROT - 1.2.2005, 16:34 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, у тебя допущено несколько ошибок:
1) Для оптимизации замены смайликов испоьзуй массивы:
Как видишь, при таком обращении с кодом у нас убралось очень много лишнего ![]() 2) При замене смайлов в переменной $text у тебя появляется много одинарных кавычек в тексте. При добавлении в базу
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
IZ@TOP, посмотри тут мое творение, жду замечаний.
http://www.admin.traktora.spb.ru/ Правда пока без регистрации... не дописала еще. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
В общем для начала неплохо.
Чего не хватает: 1) Дизайна. 2) Переадресации на тему когда создал сообщение. 3) Если это все же гостевая, а не форм, то ответы в сообщение лучше всеже как то выделять. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Пускай будет форум, гостевая, как название мне не очень нравится. Вопрос: Нет Переадресации на тему когда создал сообщение, как ее сделать? Я не совсем поняла суть. Как она должна выглядеть? По поводу дизайна, я еще о нем не думала, это уже в конце, когда допишу все доконца. В голове еще мысли появились. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Ну как на этом форуме, когда создаешь тему, тебя переадресовывает на нее. То есть тебе после добавления записи нужно взять ее ИД (mysql_insert_id()), и переадресовать на тему:
Думаю этот пример должен быть понятен. Главное не забудь что надо делать переадресацию до любого вывода. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
http://www.admin.traktora.spb.ru/comment.php?idp=90 сама догадаешься? или помочь?
|
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Opr, не понял
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Я ответил в несуществующей теме.
Добавлено @ 16:16 + Хотелось бы что бы по умолчанию при ответе тема указывалась текущая: Re: Тема. Добавлено @ 16:20 + можно "опускать" обязательные поля: http://www.admin.traktora.spb.ru/comment.php?idp=28 перед проверкой делай: trim($str) - что бы отсечь пробелы по краям |
|||
|
||||
PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Re: Тема- Я подумаю. Сегодня много работы. Что значит "опускать" обязательные поля? Перед какой проверкой делать trim($str) ? Перед записью в базу? Вообще мыслей много, надо бы разобраться и выстроить их последовательно, а то запутаюсь. ![]() Добавлено @ 19:10
В чем догадаться? Что подставив в ссылку http://www.admin.traktora.spb.ru/comment.php любой номер idp, можно создать сообщение? Да можно ![]() А как этого избежать? Исправить? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Я тут все про адресацию (header) думаю, да сейчас все работает, а стоит подключить какие-то файлы сверху и будет ошибка.
Как поступить? На яваскрипте ошибок не дает. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
select * from topics where id = $_GET['id']; если записей нет - писать что ошибся темой))
зайди к себе на форум и сразу нажми "добавить", вылезит, что не все заполнено, вот перед этим и делай ))
подключать снизу ![]() |
||||||
|
|||||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, даю совет всех времен и народов.
В начале файла который будет запущен из браузера и в котором могут быть проблемы с передачей заголовков используем функцию ob_start:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Kurt |
|
|||
Увлеченный ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1662 Регистрация: 22.8.2003 Где: Краснодар Репутация: нет Всего: 36 |
PARROT
Все сообщения при просмотре через Opera представляют собой набор нечитаемых каракулей. В IE все ОК. Разберись, пожалуйста, с кодировкой. -------------------- Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед) ... Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн) |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
До кодировки как и до дизайна дело еще не дошло, с этим не так плохо, как с программированием на php, этот вопрос сейчас главный! ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Исправила все кроме re: тема Не доходит пока. Прошу подсказки. ![]() Добавлено @ 18:22 Бред какой-то, переадресация не работает, просьба исправить, моя голова на сегодня соображать видимо закончила, если можно еще, объяснить ошибки:
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Эх... вот, я немного переделал.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо большое IZ@TOP.
Почти все работает. ![]() Ща еще доковыряю, немного осталось. Вот, доковыряла, требует проверки и дальнейших советов. Это сообщение отредактировал(а) PARROT - 4.2.2005, 20:08 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, дизайн требует доработки
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Дизайн не главное! Пока... При нажатии на количество ответов, открывается окно с авторами и кол. комментариев добавленных пользователями. Как этого добиться? Желательно подсказку, с вашими подсказками и усилиями у меня что-то стало получаться, вошла в раж ![]() С открытием окна определенного размера проблем не будет. $coll=@mysql_query("SELECT count(name) FROM review WHERE caption=$idp"); Так? $names=mysql_fetch_row($coll); А дальше? Запуталась я помоему ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Такс, а чего непонятного? Выбираем имена всех написавших в той теме и все
![]()
По моему все очень просто ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
У меня еще один вопрос:
Не получается правильный вывод смайликов к теме собщений, на первой странице (вообщем как у вас) вот код: $smale=@mysql_query("SELECT MAX(smile) FROM review WHERE parent=$mas[0]"); $smale=mysql_fetch_row($smale); if ($mas[7]=='') $mas[7]=$smale[0]; echo "<tr><td align=center><img src=smile/$smale[0].gif></td> Что у меня не так? Если смайликов к теме сообщения небыло добавлено, то должна быть пустая ячейка, если добавлен смайлик, то должен выводиться смайлик. У меня выводятся смайлики, а там где их нет, кресты, видимо из-за img src. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Может так? А трабла была в запросе: для того чтобы массив в строке интерпретировался, необходимо его выделять, либо фигурными скобками, либо при помощи конкантенации (" ... ".$mas[0]." ... "). -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Сделала.
Как организовать редактирование сообщений? Любой юзер может редактировать любые сообщения или только свои? Желательно пример. Спасибо! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
PARROT
Нужно что бы каждый мог редактировать только свои, но тут уже нужна авторизация. ну так принцип такой: PHP:
В $user - инфо о пользователе. А само редактирование. Сначала по ид считываем информацию. Потом её загружаем в форму. Потом делаем упдайт записи. |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Авторизацию дописываю.
Как должна выглядеть база данных для авторизации? Сколько полей должно быть? У меня сейчас: id, name, email, login, parol. Этого хватит? Как таблица для авторизации должна перекликаться с таблицей для сообщений? ![]() Это сообщение отредактировал(а) PARROT - 9.2.2005, 20:19 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
PARROT
напрямую никак. полей по идее хватит. Остальные ты добавишь по надобности, если будет расширять скрипт ![]() |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
В чем лучше хранить, в Сессиях или Куках, посетителей?
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
не знаю, как лучше, но я храню в куках, этот форум кстати, тоже
![]() |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Хороший форум! Можно пример? На что и когда ставятся куки? И можно, все что с этим связано, именно с форумом. Я куками пользовалась только в голосовании, для запрета накручивания. Юзер зарегистрировался, вводит в форму логин и пароль, а дальше что? ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
||||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Для цитаты:
Цитированное сообщение имеет две переменные $text - сообщение и $text1- цитируемое сообщение, в двух разных техтареа, с разными именами. Вопрос: Для $text1 нужно создавать поле в базе? Если можно без него, то как? ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
можно без него, ведьтвбазе не хранятя коды, там только хтмл!
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
А что лучше без или с ним? Удобнее? И проще ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
PARROT
рассуждай логически. Если ты в базе хранишь в виде BBCode то при показе сообщения тебе надо делать замену на HTML, что при большом кол-ве кодов и сообщений вызовет немалую нагрузку. Так что хранить в базе надо тока HTML, вроде так объяснил) |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
В базе хранится значение переменных, либо записанных пользователем или...
Вопрос: У меня получается слишком много файлов для добавления, редактирования и цитирования, можно ли их объединить в один файл? Если можно, то как? Я боюсь запутаться. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
PARROT
можно. обычные условия. (if/else) |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Все получилось! с переадресацией header. Спасибо IZ@TOP !
![]() Это сообщение отредактировал(а) PARROT - 12.2.2005, 18:31 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Я бы поставил ещё фильтр на вводимость html кода.
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Это как? Что это такое? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
htmlspecialchars(), strip_tags()
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Это я знаю strip_tags(), эта функция вырезает теги Html А эта что делает? htmlspecialchars() К сожалению книга по php у меня на работе, мне сейчас не посмотреть. И пожалуйста пример, так легче думается. ![]() Добавлено @ 20:56 Ну вот, выложила новую версию своего форума, сильно не ругайте, а советов жду с нетерпением. Чего еще не хватает? Авторизацию еще не сделала, кроме нее еще есть недоделки. Цитирование пока не работает, я так и не поняла, как его сделать. То есть фактически оно выводится, правильно, я не поняла, нужно для цитирования заводить еще одно поле или нет. Короче еще в раздумьях. http://www.admin.traktora.spb.ru С уважением, ко всем, моим учителям! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
Описание
string htmlspecialchars ( string string [, int quote_style [, string charset]]) В HTML некоторые символы имеют специальное значение и для сохранения своего значения должны быть преобразованы в HTML сущности. Эта функция возвращает строку, над которой проведены некоторые из таких преобразований. Этих преобразований достаточно для большинства задач веб-программирования. Если вам нужно преобразовать все возможные сущности, используйте htmlentities(). Эта функция полезна при отображении данных, введенных пользователем, которые могут содержать нежелательные HTML тэги, например в форуме или гостевой книге. Необязательный второй аргумент quote_style определяет режим обработки одиночных и двойных кавычек. В режиме по умолчанию, ENT_COMPAT, преобразуются двойные кавычки, одиночные остаются без изменений. В режиме ENT_QUOTES преобразуются и двойные, и одиночные кавычки. а в режиме ENT_NOQUOTES и двойные, и одиночные кавычки остаются без изменений. Производятся следующие преобразования: '&' (амперсанд) преобразуется в '&' '"' (двойная кавычка) преобразуется в '"' when ENT_NOQUOTES is not set. ''' (одиночная кавычка) преобразуется в ''' только в режиме ENT_QUOTES. '<' (знак "меньше чем") преобразуется в '<' '>' (знак "больше чем") преобразуется в '>' Пример 1. Пример использования htmlspecialchars() <?php $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?> |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
И делать htmlspecialchars надо до занесения в базу. И перед обработкой на bbcode
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Поняла. Завтра займусь. Меня сейчас больше волнует вопрос с цитируемым сообщением, никак не могу придти, ни к какому выбору. Нужно создать еще одно поле для цитируемого или не нужно? И еще, просьба проверить форум http://www.admin.traktora.spb.ru/index.php -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Нет, отдельного поля делать не надо.
Добавлено @ 22:11 Хм, а почему я могу редактировать любой пост? |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
А потому как еще регистрация не сделана, можно редактировать любой пост! Цитирование вообще не работает, тоже пока. Как раз по поводу него мой вопрос: Если сделать так: то, что введено в поле, цитированное сообщение (нижнее поле) заключать в такие штуки, например: <#></#>, а то, что введено пользователем - не заключать ни в какие. И в базу писать строку:<#>цитата</#> + текст написанный пользователем. А потом делить все это при выводе, выделяя там курсивом цитату в теле которого будут определенные символы, говорящие скрипту, что эту фразу надо выделить курсивом и отделить от остального текста. И написать обработчик напиши при выводе в текстареа. А? Мысль есть, только незнаю как правильнее ее реализовать, может подскажете? Эта мысль без дополнительного поля! ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
вот что делаешь после post запроса:
ну или оформляешь html как нужно. Далее заносишь в базу и из базы показываешь сообщения никак не обрабаывая. При реактирование перед подставкой сообщения в форму делаешь обратную замену. т.е:
за правильность регулярок не ручаюсь, писал на скорую руку. только принцип. |
||||
|
|||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Да...
Чем дальше в лес, тем больше... Попробую. Правда поняла не доконца. Местами... -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Axxent |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
Opr
Практика показывает, что в базе теги действительно лучше хранить в виде, скажем, <!#Cite>цитата</!#Cite>. Почему? Потому что какой бы быстрый не был PCRE, str_replace все равно быстрее ![]() Из поля ввода в базу:
Из базы на экран:
Да, ну и обратно - из базы в поле редактирования - обратить первый код. Это сообщение отредактировал(а) Axxent - 14.2.2005, 05:27 |
||||
|
|||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Axxent, а теперь представь что я ввел только одну [quote] а закрывающую не поставил - что произойдет? Если использовать регулярные выражения, то такой ошибки не будет, он заменит только парные бб_коды.
PARROT, думаю что лучше всего подойдет вариант Opr'a. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Попробую. Если что буду кричать SOS!
Можно? Я просто само выражение не доконца поняла. Регулярными выражениями пользовалась, но помоему всего один раз, на курсах своего препода. А он объясняет так классно, что лучше ничем не пользоваться кроме if и else. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Axxent |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
IZ@TOP
А элементарная проверка при помощи strpos? Впрочем, со вложенными будут проблемы, это правда. ![]() Это сообщение отредактировал(а) Axxent - 14.2.2005, 12:42 |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Axxent
И ты гонишься за 0.0001 работы скрипта? Зачем? Это ведь делается только при добавлении и редактировании и всё. на показ это никак не влияет ![]() PARROT конечно можно, не вопрос ![]() ссылки вдогонку: http://detail.phpclub.net/article/regexp_1 http://detail.phpclub.net/article/regexp_2 |
|||
|
||||
Axxent |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
Opr
Уже не гонюсь ![]() |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Axxent
что мешает сделать те же комментарии перед тем или иным тегом? |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Я кричу SOS!
Не поняла ничего, вот что получается, но не работает, просьба исправить и желательно объяснить:
![]() ![]() ![]() Ну вот так цитирует, но выводит цитируемое сообщение сверху и без бордюра. Такое впечатление, что оно не цитирует вовсе, а редактирует. Это сообщение отредактировал(а) Opr - 15.2.2005, 00:11 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
может <table border=1>?
|
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Незнаю, но помоему я так пробовала, только тут не исправила. Пойду смотреть. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ну вообщем я нашла решение, может быть более примитивное, но мне более, пока, понятное.
Без регулярок (не от того, что я их поняла, как раз наоборот). Если $mess2 запихать в таблицу, со всеми вытекающими отсюда последствиями с <br> на конце, после $mess=$mess1.$mess2; И записать все это в базу, только наверно нужно не апдейтить базу, а записывать это сообщение, вместе с цитатой, как новое, ну можно еще дату цитаты, в таблицу вписать к $mess2. (что наверно лучше делать для редактированного сообщения (отредактировал Вася 14.56)). Это уже по желанию. Тогда точно все работать будет. Тяжелый, но интересный путь, написание форума. Спасибо! Как вам мое решение задачи? Про border=1 забыла: насколько я помню, этот параметр совсем не обязателен =1, если написать просто border, бордер будет, но стандартный конечно. Это сообщение отредактировал(а) PARROT - 15.2.2005, 14:37 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Проблема остается до сих пор открытой.
Что мой вариант, что ваш, правильно не работает. Мой на этапе добавления 3 цитаты, начинает глючить, а заключается это в том, что цитата есть, но она не выводится из базы. Ваша версия добавляет в базу, но выводит без бордюра и никак с этим не справится. Как он ведет себя дальше не отследить. Хотелось бы решить эту проблему, покажите пожалуйста работающий вариант (скрипт). И как все таки сообщение с цитатой должно выводиться из базы? Меня вчера эта тема довела до слез, наверно от бессилия. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Axxent |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 25.3.2004 Где: Новосибирск Репутация: 3 Всего: 5 |
Если версия работает, то по части оформления глянь в стили - может чего не так с классом quote? Или допиши туда (в стили) что-нибудь вроде border: 1px solid #444444; Opr Ничего не мешает. Ладно, проехали ![]() |
|||
|
||||
PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Проехали будет тогда, когда я справлюсь,(или с помощью вас), найду выход из создавшейся ситуации. Все равно спасибо! Завтра гляну. Я просто не могу кинуть и идти дальше. Я баран. ![]() Может еще какие варианты есть? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
IZ@TOP |
|
||||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, думаю что в твоем случае больше подойдет вариант предлодженный Axxent.
Заносим в базу цитаты таким образом:
Класс quote определяем в таблице стилей:
При редактировании, меняем тег div.quote на ББ_Код:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||||
|
|||||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо, IZ@TOP!
Ты!!! Настоящий, стоящий учитель, цены тебе нет! Только я попробую это позже. Купила новый комп, устанавливаю систему и копирую свои файлы. ![]() Неудалось изменить второй раз репутацию IZ@TOP, так вот добавляю тут: Знаешь и ждешь, что он придет, исправит, подскажет, это того стоит. Это сообщение отредактировал(а) PARROT - 17.2.2005, 22:12 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
![]() PARROT, думаю учительские способности тут ни при чем. Если у человека есть желание учиться и желание дойти до цели, то он рано или поздно придет. А я всего лишь помог немного быстрее добраться до желаемого ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Сложная оказалась задача с цитированием, кое-как справилась.
Немного по другому, нужно проверить, вечером выложу в инет. И с редактированием тоже возникли, почти такие же проблемы. Ну вообщем намучилась. Остается написать регистрацию... ![]() Ну вот, выложила свою новую версию форума, которая требует проверки. Теперь все цитирует и редактирует, вроде как надо. Но сколько там еще мелких недоделок, это ужас. Сначала добью недоделки (чтобы уже не возвращаться), потом начну дописывать регистрацию. Какие будут советы? Потом, у меня тут еще одна мысль возникла, а если юзер не зарегистрирован, он все равно может создавать сообщения, но около его собщений, всегда добавляется, что он гость, а редактировать свои сообщения он может? Или только добавлять новые? А цитировать? А редактировать? Опять кучка вопросов... ![]() Это сообщение отредактировал(а) PARROT - 26.2.2005, 00:36 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ну что, с редактированием я несколько решила вопрос. Временно правда.
Теперь редактировать юзеры могут только свои сообщения. Пора начинать писать регистрацию, сегодня прикидывала как, в мозгах... ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
PARROT
выложи мысли, мы подскажем что, и как сделать лучше ![]() |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Начну писать, что будет не понятно спрошу.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Начала писать, почти сразу возникли проблемы.
Регистрация проходит нормально, но на страницу не войти, пишет неправильный пароль или логин и все тут. ![]() Вот код регистрации:
Вот код для входа:
Укажите на ошибки пожалуйста. ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
Opik |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
делай проверку на безопастность вводимых данных для БД ![]() т.е: $name=mysql_escape_string($_POST['name']); и т.д.
setcookie("login", $log, time()+3600); setcookie("password", md5($par), time()+3600); первое аргумент - имя куки, второй - значение, третий время жизни.. + я добавил md5 в куку пароля, не надо его хранить открытым ![]()
Ну если быть "правильным", то:
|
||||||||
|
|||||||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Понятно, а в чем моя ошибка была?
Почему пароль не принимается? Выдается сообщение Неправильный пароль или логин? Когда мы выбираем логин=логину пароль=паролю, пароль в каком формате должен быть запрошен если он хранится в MD5()? Как много неизведанного, но хочется узнать! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
||||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Небольшие замечания по форме регистрации и оформлении кода
Плюс ко всему, советую обрамлять атрибуты HTML тегов в кавычки. В общем кое какие недоработки есть, но мне кажется что все должно работать.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
||||
|
|||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
IZ@TOP, проверь пожалуйста файл аунтификации пользователей, если надо исправь.
![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Подправил
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо, IZ@TOP!
Код на вход пользователей исправила, теперь работает:
Я только не пойму, зачем два раза печатать вот эту строку Неправильный пароль или логин? Это сообщение отредактировал(а) PARROT - 10.3.2005, 19:00 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
PARROT, подожди, я не говорил что надо дважды его печатать... и лучше логин с паролем проверять одновременнов SQL запросе. + Проверку делать не при помощи mysql_error, а при помощи mysql_num_rows, вернет 1 - значит авторизовался, 0 - значит нет таких логина или пароля.
А я вот что писал:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Сорри, пришлось поднять старый свой пост, так как обнаружилась такая проблема:
В последней колонке обновление даты и имени, дата обновляется на последнюю добавленную пользователем, а вот имя не меняется. Понять не могу, почему. Получается что работает до определенного момента, а именно добавив 2 ответа в топик, имя добавившего 3 ответ в пост не изменяется. Ошибки не дает. Чтобы это могло быть?
Проверить можно тут: http://www.admin.traktora.spb.ru/ Почему он прекращает выбирать последнее имя не понятно, но присходит это даже если запрос проверить в РНРадмин. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Спасибо, проблему решили с IZ@TOP
![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Думаю так можно убить двух кроликов разом. MAX предназначен для работы с числами. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
Гитарист |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 10.12.2005 Репутация: нет Всего: нет |
Мда, весь топ просматрел!!! Приятно, что знающие люди встают на наше место и не отмахиваются от вопросов, а четко, локонично, методично объясняют!!!
Только я начал PHP изучать 2 дня назат и мне многое не понятно, но как только я втянусь, я то же буду вопросы задавать!!! Можно??? Заранее спасибо!!! С уважением гитарист!!! |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ну вот продолжаю:
Пока вместо регистрации решила сделать голосование для своего форума, есстественно как у нас на Винград ![]() Вопрос: Мне не совсем понятен алгоритм хранения голосов. Где их хранить? В файле не хочется, в базе, тогда как? Если максимум пунктов опроса может быть 25. Делать отдельую таблицу для голосования, со связью? Надеюсь с выводом не возникнет особых трудностей ![]() -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |