ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

PHP Запретить все кроме зяпятой - Облако тегов
  #1  
Старый 07.02.2010, 17:57
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию PHP Запретить все кроме зяпятой - Облако тегов

Вообщем ситуация такая.
Как создать правильно правило для ввода тегов через зяпятую ?

Т.е если юзер ввел облако тего через пробле ему должно говориться что нужно ставить запятую.

Вообщем как правильно отфильтровать поле с метками ?

Помогите. что то бошка вообще не соображаеш после работы..
 
Ответить с цитированием

  #2  
Старый 07.02.2010, 18:04
Аватар для mr.The
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

$tags=explode(",",$tags);

превращает из строки тегов - в массив тегов. А так, юзеру можно только написать и предупредить.

Цитата:
Т.е если юзер ввел облако тего через пробле ему должно говориться что нужно ставить запятую.
может он там ввёл словосочетание, а не одно слово. Так что никак.
 
Ответить с цитированием

  #3  
Старый 07.02.2010, 18:06
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Можно заюзать такой говнокод, который будет проверять каждый введёный символ и если он не запятая и не a-zA-Zа-я-А-Я0-9 , то кинуть на какую либо страницу
 
Ответить с цитированием

  #4  
Старый 07.02.2010, 18:10
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

А если он не поставил запятую то у меня все одним словом идет... то как тогда ? т.е что сделать что бы юзер ставил запятую а без нее не мог запостить ? как проверить есть там запятая или нету ?
 
Ответить с цитированием

  #5  
Старый 07.02.2010, 18:11
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Вот реализацие сего говнокода:

PHP код:

$str 
"облако тегов";

foreach( 
$str as $n => $value ) {

              if( !
preg_match("#[a-zA-Zа-яА-Я0-9_,\s]#"$value) ) //набор символов на свой вкус
                   
$str false; break;

                                                   }

if( !
$str //тут делать, если в строке присутствуют всякие левые символы 
 
Ответить с цитированием

  #6  
Старый 07.02.2010, 18:12
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Вот значение котороя у меня применяеться только для текста -


"noSpecialCaracters":{
"regex":"/^[0-9a-zA-Z]/",
"alertText":"* No caratteri speciali"},


может его как то переделать для запятой ?
 
Ответить с цитированием

  #7  
Старый 07.02.2010, 18:12
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Цитата:
Сообщение от Deathdreams  
Вот реализацие сего говнокода:

PHP код:

$str 
"облако тегов";

foreach( 
$str as $n => $value ) {

              if( !
preg_match("#[a-zA-Zа-яА-Я0-9_,\s]#"$value) ) //набор символов на свой вкус
                   
$str false; break;

                                                   }

if( !
$str //тут делать, если в строке присутствуют всякие левые символы 
Спасибо но у меня на стороне Jquery+Ajax идет проверка кода я показал код чуть выше ..
 
Ответить с цитированием

  #8  
Старый 07.02.2010, 18:12
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Цитата:
Сообщение от Adio  
А если он не поставил запятую то у меня все одним словом идет... то как тогда ? т.е что сделать что бы юзер ставил запятую а без нее не мог запостить ? как проверить есть там запятая или нету ?
if( !strpos("string", ",") ) die("нету запятой");
 
Ответить с цитированием

  #9  
Старый 07.02.2010, 18:18
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Цитата:
Сообщение от Deathdreams  
if( !strpos("string", ",") ) die("нету запятой");
Я понимаю.

А как сделать это с этой регуляркой ?



"regex":"/^[0-9a-zA-Z]/",
 
Ответить с цитированием

  #10  
Старый 07.02.2010, 18:20
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

у меня просто все через jquery без перезагрузки страницы. а твой вариант пока я не нажму сабмит не подейсвует..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18
PHP vs mod_rewrite Trinux PHP, PERL, MySQL, JavaScript 11 13.05.2005 21:25
Фильтр пропускает все кроме угловых скобок... Вопрос. Cnhfyybr Форумы 12 07.12.2004 22:36



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ