isset()
empty()
 stripslashes()
 htmlspecialchars()




  ,       ,   ,      ,      ,  . ,       ,        .   ,       ,   ,  :

,  ,       (      , ,    ,   );
       .
   ,    ,       ,  ,  .          HTML- (      JavaScript  Visual Basic)    (      Perl). . .   ,     ,  ,   :

 ,    
     ( ,     )
 ,    htmlspecialchars   HTML-
 ,    stripslashes    
   
 ,    ,  ,  ,    isset:

<?
  $name = $HTTP_POST_VARS['name'];
  if (!isset($name))
  {
  //   $name      
?>
  <h1>      </h1>
  <!--   HTML- ,     -->
<?
  }
  else
  {
  -
  }
?>

       empty:

<?
  $name = $HTTP_POST_VARS['name'];
  if (empty($name))
  {
  //   ,    
?>
  <h1>      <h1>
  <!--   HTML- ,     -->
<?
  }
  else
  {
  -
  }
?>

    ,    action ,       :  , e-mail  . .  :

<?
  $action = $HTTP_POST_VARS["action"];
  if (!empty($action))
  {
  if (empty($name))
  {
  // ,  ,    
  }
  if (!empty($email))
  {
  // ,  ,    e-mail
  }
  //   
  }
  if (empty($action))
  {
?>
  <!--   HTML- ,     -->
<?
  }
?>

   
          .  ,       .  ,          .

   ,      something@server.com.  ,     -     ,    @.          , ,    , .              +@.  ,  ,         :

  "/[0-9a-z_]+@[0-9a-z_^\.]"

      :

  "\.[a-z]{2,3}/i"

  ,         :

  "/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"

           .

 HTML -    
  ,        HTML- (      JavaScript  Visual Basic)    (      Perl).  ,   $name     ,      :

<?
  $name = substr($HTTP_POST_VARS["name"],0,32);
  $name = htmlspecialchars(stripslashes($name));
?>
