Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка текстовых полей от Пользователей
 
 автор: CasSter   (20.06.2006 в 20:05)
 
 

if(empty($text)) echo "Вы не ввели имя";
А если в переменная $text содержит [b][/b] то это же тоже плохо, так как при выводе НИЧЕГО не буде! Как проверить есть ли ещё чтонибудь кроме [BB] кодов и :Смайликов: ???

   
 
 автор: himic   (20.06.2006 в 20:28)   письмо автору
 
   для: CasSter   (20.06.2006 в 20:05)
 

Очищай коды и проверяй есть ли что

   
 
 автор: RV   (20.06.2006 в 20:29)   письмо автору
 
   для: CasSter   (20.06.2006 в 20:05)
 

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

   
 
 автор: Киналь   (20.06.2006 в 20:32)   письмо автору
 
   для: CasSter   (20.06.2006 в 20:05)
 

несколько не по теме, но, может, лучше не разрешать выполнение BB-кодов в имени? Т.е. выводить как есть. не заменяя псевдо-теги на обычные. Тогда все нормально будет.

   
 
 автор: valenok   (20.06.2006 в 20:46)   письмо автору
 
   для: Киналь   (20.06.2006 в 20:32)
 

Несколько очень даже по теме.

   
 
 автор: CasSter   (20.06.2006 в 20:49)
 
   для: Киналь   (20.06.2006 в 20:32)
 

>Очищай коды и проверяй есть ли что
Мне это с кодами нужно будет записать.
Хотя если создать временную переменную, где очистить от этих кодов и проверить её, а записать первоначальную. Но может есть лучше способ?

>несколько не по теме, но, может, лучше не разрешать выполнение BB-кодов в имени? Т.е. >выводить как есть. не заменяя псевдо-теги на обычные. Тогда все нормально будет.
Я так и сделал(наверху просто ошибся когда писал "Вы не ввели имя", вместо "Вы не ввели сообщение")

   
 
 автор: valenok   (20.06.2006 в 20:52)   письмо автору
 
   для: CasSter   (20.06.2006 в 20:49)
 

Создай массив BB кодов а дальше его str_replac'и

   
 
 автор: CasSter   (20.06.2006 в 21:32)
 
   для: valenok   (20.06.2006 в 20:52)
 

Вот разобрался:
$mess_tmp = str_replace(array("[u]","[/u]","","","",""), "", $mess_tmp);

Теперь другое интересно, как проверить поле icq, чтобы были там ттолько цифры, и от 5 до 9.
Наверно както через preg_match это делают, но я плохо понимаю как это правильно записать[0-9a-zA-Zа-яА-ЯЁё]

   
 
 автор: Ziq   (20.06.2006 в 21:38)   письмо автору
 
   для: CasSter   (20.06.2006 в 21:32)
 

preg_match('|[5-9]{6,9}|',$icq);

По-моему так. В аське от 6 до 9 символов?

   
 
 автор: valenok   (20.06.2006 в 22:04)   письмо автору
 
   для: Ziq   (20.06.2006 в 21:38)
 

<?php 
If(ctype_digit($icq) AND  strlen($icq)<11 AND strlen($icq)>5  )

Если тип: цифровой и длинна меньше 11 и больше 5

   
 
 автор: Loki   (20.06.2006 в 22:32)   письмо автору
 
   для: CasSter   (20.06.2006 в 21:32)
 

<?
if (is_numeric($icq))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования