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 :: Отобразить сообщение об ошибке
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Существует сообщение: "Введите текст для поиска."
Как сделать так, чтобы оно отображалось только тогда, когда пользователь отправит пустой поисковой запрос?
sbutton - id кнопки submit
stext - поисковая фраза из поля ввода поискового запроса
Я не претендую на то, чтобы код выглядел примерно так, что то неправильно с $_POST['sbutton'], тк если убрать isset($_POST['sbutton']) && то сообщение отображается всё время (кроме результатов поиска, ессно), а так оно вообще не отображается ни в каком случае
это называется здраствуй xss http://www.php.su/ htmlspecialchars()" target="_blank"> htmlspecialchars()
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
vsll
Отправлено: 12 Марта, 2011 - 22:17:54
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Не работает, 5 раз проверила!
Цитата:
это называется здраствуй xss Подмигивание htmlspecialchars()
// Prevent any possible XSS attacks via $_GET.
if (stripget($_GET)) {
die("Prevented a XSS attack through a GET variable!");
} OrmaJever function stripget($check_url) - там немножко побольше накручено, и даже есть любимая функция Alena
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
я думаю в гет должен параметр хоть какой то быть указан, например $_GET['text']
vsll
Отправлено: 12 Марта, 2011 - 22:25:34
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
SAD пишет:
я думаю в гет должен параметр хоть какой то быть указан, например $_GET['text']
О нет, мой предпоследний ответ был на шутку от OrmaJever, у меня другая проблема, она указана в первом сообщении
Мелкий
Отправлено: 12 Марта, 2011 - 22:32:29
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Vasiliya пишет:
чтото с кнопкой не так, наверное
с ней, с ней. У вас форма передаётся GET. Ну и откуда тогда взяться хоть чему-то в $_POST?
----- PostgreSQL DBA
Дамир
Отправлено: 12 Марта, 2011 - 22:37:49
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2011 Откуда: Туймазы, Россия
Помог: 0 раз(а)
Если взялись использовать метод GET, то будьте добры использовать его до конца. Мой пример был приведен для POST, т.к. вашего метода к тому времени я не видел
vsll
Отправлено: 12 Марта, 2011 - 22:38:32
Частый посетитель
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Мелкий пишет:
Vasiliya пишет:
чтото с кнопкой не так, наверное
с ней, с ней. У вас форма передаётся GET. Ну и откуда тогда взяться хоть чему-то в $_POST?
Пробовала, с GET уже, тоже ничего
Дамир
Отправлено: 12 Марта, 2011 - 22:46:27
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Янв. 2011 Откуда: Туймазы, Россия
Помог: 0 раз(а)
Вот мой пример, полностью (извините, примитив), думаю что поможет:
Покинул форум
Сообщений всего: 530
Дата рег-ции: Февр. 2011
Помог: 10 раз(а)
Дамир спасибо, если у меня stext - name, то и у кнопки тоже надо брать name, но у меня теперь другая проблема: Сообщение отображается даже тогда когда я только открываю поиск, даже так:
Oops! нет всё работает, спасибо всем вы мне очень помогли!
OrmaJever А вы ещё и угадали мои мысли вперёд, на самом деле сообщение такое:
"Текст для поиска должен быть не менее 3-х символов." и ваш код очень пригодился:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.