Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] php Комментарии

Ответить
Настройки темы
[решено] php Комментарии

Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Для комментариев создаю формочку и заношу с нее данные в БД.
PHP код: Выделить весь код

mysql_query("INSERT INTO `".$pref."comments` (`message`, `date`, `category`, `chapter`, `member`) VALUES ('$_POST[input]', '$date', '".$_POST['keys']."', '".$_POST['values']."', '$_COOKIE[login]')"); 


Вообщем самый примитив. Начинаю только открывать для себя такой раздел и мне очень было бы полезно получить как можно больше информации в качестве советов и ссылок.

Подскажите пожалуйста на первые же возникшие вопросы:
1. Как реализовать простешние смайлики.
2. Как сделать так, что бы избежать тегов со стороны пользователя?

Да и что еще нужно знать для безопасности или функциональности.
Простейшая версия моих комментаривев к примеру здесь - http://deykun.com/?projects=4

Спасибо

-------
Мой блог Web Development


Отправлено: 02:25, 19-07-2008

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата Artem-Samsung:
1. Как реализовать простешние смайлики. »
Поиск и замена на выдаче. Либо перед внесением в БД.
Первый вариант лучше тем, то смайлики могут переехать в другую папку - не придётся лазить по БД и обновлять.
Второй лучше тем, что меньше нагрузка на процессор - один раз надо только делать замену.
Цитата Artem-Samsung:
2. Как сделать так, что бы избежать тегов со стороны пользователя? »
$str = strip_tags($str);
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:47, 19-07-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Цитата Coutty:
Поиск и замена на выдаче. Либо перед внесением в БД. »
А как реализовать фишку, что на смайл нажимаешь, и он автоматом в формочке появляется без перезагрезки. javasrcipt?

-------
Мой блог Web Development


Отправлено: 21:36, 19-07-2008 | #3


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


Artem-Samsung,
HTML код: Выделить весь код
<script language="JavaScript"> function pasteSmile(code){ textarea = document.getElementById("form_textarea"); textarea.value = textarea.value + code; return false; } </script> ... <img src="smile1.gif" onClick="pasteSmile(':smile1:')" /> <img src="smile2.gif" onClick="pasteSmile(':smile2:')" /> ... <textarea name="form_textarea"></textarea>

PHP код: Выделить весь код

str_replace(":smile1:"'<img src="smile1.gif" />'$_GET['form_textarea']);

str_replace(":smile2:"'<img src="smile2.gif" />'$_GET['form_textarea']); 

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:54, 19-07-2008 | #4


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Ухты... Это оно, спасибо за исчерпывающий ответ
А где можно еще такие фокусы почитать? Ну как там формочку с выделением текста и подчеркивания сделать?

-------
Мой блог Web Development


Отправлено: 22:27, 19-07-2008 | #5


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


И как то набор смайлов в отдельном окне можно выводить?

-------
Мой блог Web Development


Отправлено: 22:47, 19-07-2008 | #6


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


HTML код: Выделить весь код
<a href="smilies.html" onClick="window.open('smilies.html', 'smilies_window');return false;">Еще смайлики</a>

smilies.html
HTML код: Выделить весь код
<script language="JavaScript"> function pasteSmile(code){ textarea = opener.document.getElementById("form_textarea"); textarea.value = textarea.value + code; return false; } </script> <img src="smile1.gif" onClick="pasteSmile(':smile1:')" /> <img src="smile2.gif" onClick="pasteSmile(':smile2:')" />

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:59, 20-07-2008 | #7


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Извините пожалуйста, но вот в ходе возникло пару мелких вопрос. Гугл четких ответов не дает, а я знаю, что это не сложно и где то в книге встречал (только к книге доступа нету).

Вопрос1: Как сделать что бы когда переход с новой строки в формочке, то он заменялся не на проблем, а на <br />

Вопрос2 (посерьезней): Подтверждение регистрации. Я приблизительно прикинул, как это будет выглядесь и реализироваться. На е-мейл приходит ссылка, нажав которую авторизирует, но как сделать рандомный текст? Цифры знаю, а вот буквы?

-------
Мой блог Web Development


Отправлено: 01:17, 20-07-2008 | #8


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


А так, в общем работает в тестовом режиме
http://deykun.com/index.php?projects=6

-------
Мой блог Web Development


Отправлено: 01:37, 20-07-2008 | #9


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата Artem-Samsung:
Вопрос1: Как сделать что бы когда переход с новой строки в формочке, то он заменялся не на проблем, а на <br /> »
В php функция $str = nl2br($str);
Цитата Artem-Samsung:
но как сделать рандомный текст? »
Разные есть способы. Например, один из простых - сначала генерируется случайное число, на основе которого md5-хэш, а после уже обрезается кусочек:
$text = substr(md5(rand()), 0, 6);

Другой способ - создаётся массив символов (/просто строка), несколько раз генерируется случайное число от 1 до 26 (для лат.алфавита) и производится выборка.
PHP код: Выделить весь код

$alpha 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

$captcha "";
for (
$i 0$i 6$i++)
  {
  
$captcha .= substr($alphaintval(rand(0strlen($alpha))), 1);
  }
echo 
$captcha

Уточните написание функций, но вроде бы всё так.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:14, 20-07-2008 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] php Комментарии

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Открыть поддержку WinStyle 2009 (Голосование и комментарии) VIP-men Проект WinStyle 28 02-12-2009 11:32
Проблема с PHP(не передаются переменные из формы в PHP- скрипт) Kirander Вебмастеру 21 03-08-2009 01:11
C/C++ - [решено] PHP. Fatal error: Function name must be a string in /var/www/index.php on line 15 Artem-Samsung Программирование и базы данных 6 29-11-2008 18:37
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
комментарии на VisualC++6.5-проблема! faterss Программирование и базы данных 4 02-07-2007 13:00




 
Переход