рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рдиреЗ рдХрднреА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдмрд╛рд░ рдпрд╣ рдЙрдмрд╛рдК рдФрд░ рдЙрдмрд╛рдК рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдзрд╛рд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдХ, рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг PHP рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдЪрд╛рд░ рдПрдХ
рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдСрдкрд░реЗрдЯрд░ рдЖрдкрдХреЛ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп:
<? php
рдЕрдЧрд░ ($ i == 0)
{
рдЧреВрдВрдЬ "рдореИрдВ 0 рд╣реИ";
}
рдЕрдиреНрдп ($ i == 1)
{
рдЗрдХреЛ "рдореИрдВ 1 рдХреЗ рдмрд░рд╛рдмрд░";
}
рдЕрдиреНрдп ($ i == 2)
{
рдЧреВрдВрдЬ "рдореИрдВ рдмрд░рд╛рдмрд░ 2";
}
?>
рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
<? php
рд╕реНрд╡рд┐рдЪ ($ i)
{
рдорд╛рдорд▓рд╛ 0:
рдЧреВрдВрдЬ "рдореИрдВ 0 рд╣реИ";
рддреЛрдбрд╝;
рдХреЗрд╕ 1:
рдЗрдХреЛ "рдореИрдВ 1 рдХреЗ рдмрд░рд╛рдмрд░";
рддреЛрдбрд╝;
рдорд╛рдорд▓рд╛ 2:
рдЧреВрдВрдЬ "рдореИрдВ рдмрд░рд╛рдмрд░ 2";
рддреЛрдбрд╝;
}
?>
рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ $ рдбреЗрдЯрд╛ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирд╛рдо (рд╕реВрдЪрдХрд╛рдВрдХ рдирд╛рдо) рдФрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдпреБ (рд╕реВрдЪрдХрд╛рдВрдХ рдЙрдореНрд░) рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╡рд░реНрдЧ рд╣реИ:
<? php
рдХрдХреНрд╖рд╛ naughty_checks
{
var $ data = array ();
/ * рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдЪреЗрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА * /
рд╕рдорд╛рд░реЛрд╣ naughty_checks ($ рдбреЗрдЯрд╛)
{
$ рдпрд╣-> рдбреЗрдЯрд╛ = $ рдбреЗрдЯрд╛;
}
/ * рдХреНрд╖реЗрддреНрд░ рдХреА рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ * /
рдлрд╝рдВрдХреНрд╢рди field_empty ($ рдлрд╝реАрд▓реНрдб)
{
рдЕрдЧрд░ (isset ($ рдпрд╣-> рдбреЗрдЯрд╛ [$ рдлрд╝реАрд▓реНрдб])) || strlen (рдЯреНрд░рд┐рдо (рдпрд╣ $-> рдбреЗрдЯрд╛ [$ рдлрд╝реАрд▓реНрдб]) == 0)
{
рд╕рдЪ рд▓реМрдЯрдирд╛;
}
рдЕрдиреНрдпрдерд╛
{
рдЭреВрдареЗ рд▓реМрдЯрдирд╛;
}
}
/ * рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдПрдХ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ * /
рдлрд╝рдВрдХреНрд╢рди рдлрд╝реАрд▓реНрдб_рдирд╛рдорд┐рдХ ($ рдлрд╝реАрд▓реНрдб)
{
рдЕрдЧрд░ (isset ($ рдпрд╣-> рдбреЗрдЯрд╛ [$ рдлрд╝реАрд▓реНрдб]) || рдЗрдВрдЯрд╡рд╛рд▓ (рдЯреНрд░рд┐рдо (рдпрд╣ $-> рдбреЗрдЯрд╛ [$ рдлрд╝реАрд▓реНрдб])) <1)
{
рд╕рдЪ рд▓реМрдЯрдирд╛;
}
рдЕрдиреНрдпрдерд╛
{
рдЭреВрдареЗ рд▓реМрдЯрдирд╛;
}
}
}
?>
рдпрд╣ рдареАрдХ рд╡рд╣реА рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЕрдкрдиреА рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдФрд░ рдЕрдм рдореВрд▓ рдирдордХред рдореИрдВ рдирд┐рдпрдорд┐рдд рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪреЗрдХ рджреВрдВрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╕рдиреНрдирддрд╛ рдХреЛ рддреЗрдЬ рдХрд░реЗрдВ рдЬреЛ рдЖрдк рд╕реНрд╡рдпрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
<? php
// $ a рд╣рдорд╛рд░реА рд╕рд░рдгреА рд╣реИ
$ error_flag = false;
$ error_text = ''; // рддреНрд░реБрдЯрд┐ рдкрд╛рда
$ _chck = new naughty_checks ($ a); // рдХреНрд▓рд╛рд╕ рдХреЛ рдЖрд░рдореНрдн рдХрд░реЗрдВ, рд╣рдорд╛рд░рд╛ рдРрд░реЗ рдкрд╛рд╕ рдХрд░реЗрдВ
/ * рдЬрд╛рджреВ * /
<b> рд╕реНрд╡рд┐рдЪ (рд╕рддреНрдп)
{
рдорд╛рдорд▓рд╛ ($ _ chck-> field_empty ('рдирд╛рдо')):
$ error_flag = true;
$ error_text = 'рдЖрдкрдиреЗ рдирд╛рдо рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд╣реАрдВ рднрд░рд╛ рд╣реИред'
рддреЛрдбрд╝;
рдорд╛рдорд▓рд╛ ($ _ chck-> field_numeric ('рдЙрдореНрд░')):
$ error_flag = true;
$ error_text = 'рдЖрдкрдиреЗ рдирд╣реАрдВ рднрд░рд╛, рдпрд╛ рдЖрдкрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЖрдпреБ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднрд░рд╛ рд╣реИред'
рддреЛрдбрд╝;
} </ b> рд╣реИ
рдЕрдЧрд░ ($ error_flag)
{
die ($ error_text);
}
рдЕрдиреНрдпрдерд╛
{
рдЧреВрдВрдЬ 'рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдпреВрдПрдлрдУ рджреЗрдЦрд╛ рд╣реИ?'
}
?>
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреЛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдРрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛ рджреЗрдЧрд╛ред
рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдБрдЪ рд╕реЗ рдмрдЪрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕реЗ рд╣реА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЬрд╛рдБрдЪ рдкрджреНрдзрддрд┐ рд╕рд╣реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЖрдЧреЗ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред
рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдирд╣реАрдВ-рддреЛ-рднрд╡реНрдп, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧрд╛ред рд╕рд╛рде рд╣реА, рдореИрдВ рдЦреБрд╢ рд░рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЖрдкрдХреЗ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджреВрдВрдЧрд╛ред
рджрд░рдЕрд╕рд▓, рдпреЗ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдереЗред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рднреА рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬрд╝реЛрд░ рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ ...