Форум

Открыть Ответить

Чат в реальном времени

01.12.2010 23:56:17 01.12.2010 23:59:16

если убрать


$text = htmlspecialchars($text); 
$text = mysql_escape_string($text);


то всё работает идеально

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

настроил, вот так работает:


	$text = substr($_POST['text'], 0, 500);
	$text = htmlspecialchars($text);
	$text = str_replace("\n", "<br>", $text);
	$text = mysql_escape_string($text);

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

А, блин, я не заметил, что Вы сначала обрабатываете все в mysql_escape_string($text);...
Конечно, mysql_escape_string($text); должно быть вообще в самом конце, а в идеале прямо перед запросом в базу...

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

да, так и есть :)

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

Сделайте лучше обработку для двух условий:

$text = str_replace(&quot;&#092;r&#092;n&quot;, &quot;&lt;br&gt;&quot;, $text); <br /> $text = str_replace(&quot;&#092;n&quot;, &quot;&lt;br&gt;&quot;, $text);

Иначе перевод каретки не обработается и перенос строки не сработает...

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

спасибо, сделаю.

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

кто-нибудь знает, как реализовать отправку формы из <textarea> по Enter или Ctrl+Enter? Очень необходимо..

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

05.12.2010 20:50:43 05.12.2010 20:55:03

Отправка формы из textarea по нажатию Enter или Ctrl+Enter:

<br /> validForm=function(oForm){<br /> if(!oForm.messageName.value||!oForm.messageBox.value){alert(&#039;Заполните оба поля&#039;); return false;}<br /> else return oForm.submit();<br /> }<br />


Форма:

<br /> &lt;form action=&quot;addMessage.php&quot; method=&quot;post&quot; onsubmit=&quot;return validForm(this)&quot;&gt;<br /> &lt;p&gt;&lt;b&gt;Имя:&lt;/b&gt;&lt;br /&gt;<br /> &lt;input type=&quot;text&quot; width=&quot;40&quot; name=&quot;messageName&quot; /&gt;&lt;/p&gt;<br /> &lt;p&gt;&lt;b&gt;Сообшение:&lt;/b&gt;&lt;br /&gt;<br /> &lt;textarea name=&quot;messageBox&quot; cols=&quot;40&quot; rows=&quot;5&quot; onkeypress=&quot;if(event.keyCode==10||(event.ctrlKey &amp;&amp; event.keyCode==13))validForm(this.form)&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;<br /> &lt;input type=&quot;submit&quot; name=&quot;messageButton&quot; value=&quot;Отправить комментарий&quot; /&gt;<br /> &lt;/form&gt;<br />


Только вот одна проблема - разные браузеры по разному отслеживают нажатие данных клавиш, поэтому может не работать в некоторых браузерах!

GRAFLEKX
  • Группа: Супермодераторы
  • Пункты: 1595
  • Регистрация: 18.09.2008
  • Пол: Мужчина
  • Из: Россия
GRAFLEKX
3.92

3.92

08.12.2010 21:47:36 08.12.2010 22:33:04

спасибо. но при нажатии ctrl+enter перекидывает на главную, отправки данных из формы при этом не происходит...
это может быть связано с тем, что отправка формы происходит через jquery без перезагрузки страницы?

upd: не было параметра method=post, добавил, теперь при нажатии происходит вроде бы как отправка, но результата нет... (сообщение не появляется в бд)
___
что за дьявол, ни один способ, который я нашел в интернете, не собирается никак работать! аж бесит =/

единственный вариант, где ХОТЬ ЧТО-ТО происходит, это

<br /> onkeypress=&quot;if((event.ctrlKey) &amp;&amp; ((event.keyCode==10)||(event.keyCode==13))) {this.form.submit();}&quot;<br />


но только перезагружается страница (а не должна, ибо jquery), и ничего не записывается =/

Goshan
  • Группа: Посетители
  • Пункты: 729
  • Регистрация: 07.10.2006
  • Пол: Мужчина
  • Из: Россия/Москва
Goshan
3.91

3.91

Всего: 39 на 4 страницах по 10 на каждой странице

1 2 3 4
Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь