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

Форум PHP

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

 

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

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

тема: Проверка ввода данных на пробелы
 
 автор: !!!Леха   (04.08.2006 в 13:42)   письмо автору
 
 

Есть форма ввода данных, если поля не заполенены выдает Ошибка, если заполнены программа обрабатывает.


if($name=="" and $text==""){echo "Ошибка";}


Но тут такое дело, если в полях ставишь пробел или несколько или таб, то проверка не срабатывает как пуская.

Проблема думаю понятно, теперь как эту проблему решить? и вообще как php определяет пробел.

Спасиб.

   
 
 автор: HASHCODE   (04.08.2006 в 13:47)   письмо автору
 
   для: !!!Леха   (04.08.2006 в 13:42)
 

При получении сообщения от посетителя - прервым делом обезопасить его! Соответсвенно использовать htmlspecialchars () и stripslashes ().
Затем убрать пробелы слева и справа - функция trim ().
Если предполагается занесение полученных данных в базу данных MySQL, обработать функцией mysql_escape_string () - она заменит на спецсимволы все кавычки и т. п. символы.


$name = mysql_escape_string (htmlspecialchars (stripslashes (trim ($_POST['name']))));

   
 
 автор: !!!Леха   (04.08.2006 в 13:54)   письмо автору
 
   для: HASHCODE   (04.08.2006 в 13:47)
 

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

   
 
 автор: mihdan   (04.08.2006 в 14:43)   письмо автору
 
   для: !!!Леха   (04.08.2006 в 13:54)
 

На этом форуме поищи, в поиске

   
 
 автор: !!!Леха   (04.08.2006 в 15:11)   письмо автору
 
   для: mihdan   (04.08.2006 в 14:43)
 

Спасибо =) ... перетрудился .... и сам не додумался

   
 
 автор: Loki   (04.08.2006 в 15:47)   письмо автору
 
   для: HASHCODE   (04.08.2006 в 13:47)
 

редкостная чушь.
может вы объясните что вы сейчас сделали со строкой?

   
 
 автор: HASHCODE   (04.08.2006 в 16:05)   письмо автору
 
   для: Loki   (04.08.2006 в 15:47)
 

Убрали пробелы слева и справа, заменили слеши, заменили теги html-эквивалентами, подготовили к записи в базу данных. Признаю. Для вывода с форматированием html эта строка уже не подходит - в браузере отобразится еще и html-код.

   
 
 автор: Loki   (04.08.2006 в 16:19)   письмо автору
 
   для: HASHCODE   (04.08.2006 в 16:05)
 

Вас не затруднит проверить что получится со следующей строкой:

Почему клиент не может поиском найти "D&G"?
А так же почему когда мы обсуждаем регулярное выражение типа такого: [\.\\]+ оно потом не работает?

   
Rambler's Top100
вверх

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