Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
PHP Запретить все кроме зяпятой - Облако тегов |

07.02.2010, 17:57
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
PHP Запретить все кроме зяпятой - Облако тегов
Вообщем ситуация такая.
Как создать правильно правило для ввода тегов через зяпятую ?
Т.е если юзер ввел облако тего через пробле ему должно говориться что нужно ставить запятую.
Вообщем как правильно отфильтровать поле с метками ?
Помогите. что то бошка вообще не соображаеш после работы.. 
|
|
|

07.02.2010, 18:04
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
$tags=explode(",",$tags);
превращает из строки тегов - в массив тегов. А так, юзеру можно только написать и предупредить.
Т.е если юзер ввел облако тего через пробле ему должно говориться что нужно ставить запятую.
может он там ввёл словосочетание, а не одно слово. Так что никак.
|
|
|

07.02.2010, 18:06
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Можно заюзать такой говнокод, который будет проверять каждый введёный символ и если он не запятая и не a-zA-Zа-я-А-Я0-9 , то кинуть на какую либо страницу
|
|
|

07.02.2010, 18:10
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
А если он не поставил запятую то у меня все одним словом идет... то как тогда ? т.е что сделать что бы юзер ставил запятую а без нее не мог запостить ? как проверить есть там запятая или нету ?
|
|
|

07.02.2010, 18:11
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Вот реализацие сего говнокода:
PHP код:
$str = "облако тегов";
foreach( $str as $n => $value ) {
if( !preg_match("#[a-zA-Zа-яА-Я0-9_,\s]#", $value) ) //набор символов на свой вкус
$str = false; break;
}
if( !$str ) //тут делать, если в строке присутствуют всякие левые символы
|
|
|

07.02.2010, 18:12
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
Вот значение котороя у меня применяеться только для текста -
"noSpecialCaracters":{
"regex":"/^[0-9a-zA-Z]/",
"alertText":"* No caratteri speciali"},
может его как то переделать для запятой ?
|
|
|

07.02.2010, 18:12
|
|
Постоянный
Регистрация: 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 идет проверка кода я показал код чуть выше ..
|
|
|

07.02.2010, 18:12
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от Adio
А если он не поставил запятую то у меня все одним словом идет... то как тогда ? т.е что сделать что бы юзер ставил запятую а без нее не мог запостить ? как проверить есть там запятая или нету ?
if( !strpos("string", ",") ) die("нету запятой");
|
|
|

07.02.2010, 18:18
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
Сообщение от Deathdreams
if( !strpos("string", ",") ) die("нету запятой");
Я понимаю.
А как сделать это с этой регуляркой ?
"regex":"/^[0-9a-zA-Z]/",
|
|
|

07.02.2010, 18:20
|
|
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме: 1262031
Репутация:
71
|
|
у меня просто все через jquery без перезагрузки страницы. а твой вариант пока я не нажму сабмит не подейсвует..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|