Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка текста введенного в комментарий

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kappa
Отправлено: 13 Октября, 2011 - 14:02:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




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

PHP:
скопировать код в буфер обмена
  1. function check_comments($comment) {
  2.   strlen($comment) < 3000 ? TRUE : exit ('Вы ввели большое количество символов в сообщение');
  3.     $newcomment = wordwrap($comment, 200, "<br />", TRUE);
  4.     $res = htmlspecialchars(strip_tags($newcomment), ENT_QUOTES);
  5.     return $res;
  6. }  


Скажите, может что не так или можно что-то добавить ?
 
 Top
LIME
Отправлено: 13 Октября, 2011 - 14:13:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




if (strlen($comment) > 3000) exit ('Вы ввели большое количество символов в сообщение');
к чему тут 2 ветки?
wordwrap убрать последний аргумент иначе будут рваться слова
$res = htmlspecialchars(strip_tags($newcomment), ENT_QUOTES);
))))
либо 1 либо другое ))
лучше так $res = htmlspecialchars($newcomment);
можно вписать код или чтото внутри <>
(Добавление)
аа...и перед exit добавить локейшн обратно на форму
(Добавление)
и естественно с передачей признака ошибки и вывод сообщения уже ненужен
(Добавление)
да блииин))))
незаметил))
вы же сами вставляете <br>
а потом сами же его убиваете ))
лучше вставляйте \n а при выводе применяйте nl2br()
))
 
 Top
kappa
Отправлено: 13 Октября, 2011 - 16:07:50
Post Id



Посетитель


Покинул форум
Сообщений всего: 349
Дата рег-ции: Апр. 2011  


Помог: 3 раз(а)




LIME
Спасибо за поправки, а с <br> аж самому смешно стало Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB