Проверка формы

  • Автор темы Spectrum
  • Дата начала

Spectrum

Guest
Проверка формы

Как проверить форму на наличие информации??? Есть инфа -иди дальше - не заполнено поле - заполняй.
....да а надоли ещё проверять данные из формы на что то другое ???
Чего то по поиску не нахожу то что мне надо.......

Спасибо.
 

Hijacker

Guest
1) Можно Жава скриптой у клиента проверить.....
2) Можно а action'е проверять

А насчёт более детальной проверки - это уже тебе решать....
 

begemot

Guest
Могу добавить, что javascrip-ом проверяй только для того чтобы удобнее пользователю было и чтобы сервер не загружать, потому что эту проверку пользователь легко может обойти.

а на счет нади или не надо проверять и как проверять это в каждом конкретном случае надо решать

ты вопрос конкретнее ставь
 

Spectrum

Guest
Автор оригинала: begemot
Могу добавить, что javascrip-ом проверяй только для того чтобы удобнее пользователю было и чтобы сервер не загружать, потому что эту проверку пользователь легко может обойти.

а на счет нади или не надо проверять и как проверять это в каждом конкретном случае надо решать

ты вопрос конкретнее ставь
5 полей должны быть заполнены
а 3 не должны + проверить на мат слова + /в базу можно кинуть какую нибуть бяку ??? что ей плохо станет или нарушится её безопасность??? если да то как с этим бороться???
А javascrip-ом как - где можно посмотреть ? может исходник?
Спасибо.
 

MrCovex

Guest
Автор оригинала: Spectrum
5 полей должны быть заполнены
а 3 не должны + проверить на мат слова + /в базу можно кинуть какую нибуть бяку ??? А javascrip-ом как - где можно посмотреть ? может исходник?
яваскриптом можно проверить, но это лажа. Там есть регулярные , но хилые. Можно проверить на недопустимые символы, но не на матюгню. Мат это вообще не реальныя тема. Потому как есть: ФУКА фУка ф у к а ф.у.к.а. fuka и, что это все ловить регулярными выражениями? Не реально...
Код:
<script>
function check(){
var prname = /[\d]/;
if (teach.name.value=="" || prname.test(teach.name.value))	
	{
alert("BAd"); }
поскипано.....
проверка формы teach текстового поля name, чтоб не было цифр в имени и не пустое поле,
но яваскрипт это фигня... пхп лучше проверит...
 

Spectrum

Guest
-----------------------------------------------------------------------
проверка формы teach текстового поля name, чтоб не было цифр в имени и не пустое поле,
но яваскрипт это фигня... пхп лучше проверит...
---------------------------------------------------------------------------

... а пхп проверить как - какой функцией(ами)???
 

Hijacker

Guest
А смотря на что тебе надо проверять....
можешь регулярными проверять, можешь сам как-нить....
Смотри мануал....
там раздельчик естьт по регулярным, правда синтаксис расписан не ахти как...
 

Spectrum

Guest
...проверять на .... заполнение некоторых полей + на мат слова + /в базу можно кинуть какую нибуть бяку ??? что ей плохо станет или нарушится её безопасность???
 

Spectrum

Guest
Автор оригинала: Hijacker
А смотря на что тебе надо проверять....
можешь регулярными проверять, можешь сам как-нить....
Смотри мануал....
там раздельчик естьт по регулярным, правда синтаксис расписан не ахти как...
...проверять на .... заполнение некоторых полей + на мат слова + /в базу можно кинуть какую нибуть бяку ??? что ей плохо станет или нарушится её безопасность???
 

MrCovex

Guest
Автор оригинала: Spectrum
... а пхп проверить как - какой функцией(ами)???
Regular Expression Functions (Perl-Compatible) и Regular Expression Functions (POSIX Extended). Перловы выражения быстрее и более гибкие. Купи книгу "Регулярные выражения. Библиотека программиста." Дж. Фридл. изд. O'Reilly (Питер) И въедешь немного. А по php мануалу тяжеловато...
 

Макс

Старожил PHPClub
isset() или empty()
preg_match()
strlen()

а для обработки
htmlspecialchars();
strip_tags();
addslashes();
substr()

это основные
 

Pendos

Guest
А если есть файл с формой

и есть файл php :

if (empty($name_of_field))
{
echo "Ану быра заполни поле с фамилией !!!";
include "forma.html";
}
 

Spectrum

Guest
А ещё такой вопрос как лучше мне проверять каждую строчку и выводить сообщение о незаполнении или проверить всё сразу и вывести -
Заполните поле 1
Заполните поле 3
Заполните поле 5
???
 

Spectrum

Guest
Такое дело ... при использовании функций strip_tags, trim, htmlspecialchars всё класно ставит где надо \ :) (если в поле формы html дескриптор его вообще не выводит - независимо есть эти функции или они закоментированы, так же и со спецсимволами - закоментировал а php ставит \ что это такое ??? Хочу разобраться как они работают а получается .... один и тот же результат -что есть эти функции что их нет - где ошибка???)
<?
if (empty($email))
echo "Введите e-mail!<br>";
//strip_tags($email);
//trim($email);
//htmlspecialchars($email);
echo "$email<br>";
?>
 

RomikChef

Guest
И правильно ставит.
Ни одна из закомментированных функций этим не занимается. Это делает сам РНР, для того, чтобы не было ошибок при помещении в базу данных.
Если интересно почитать больше - magic_quotes
 

RomikChef

Guest
а htmlspecialchars не \ ставит, а меняет спец html символы на их коды.
 

Spectrum

Guest
Автор оригинала: RomikChef
И правильно ставит.
Ни одна из закомментированных функций этим не занимается. Это делает сам РНР, для того, чтобы не было ошибок при помещении в базу данных.
Если интересно почитать больше - magic_quotes
Так если это делает сам php - зачем эти функции - растолкуй пожалуйста :)
 

RomikChef

Guest
млядь.
У тебя с логикой совсем труба.
Эти функции НЕ СТАВЯТ слешей. Что они делают - прочтешь в мане.
 
Сверху