??????

?????? ????? ?? PHP

???? (??????) ???? ?? ???????? ???????????????? ????????? ?????. ???-?????? ??? ?????????? ?????????? ?? ???? ??????????? ?? ????????? ????? ???????? ????, ??????? ????????? ?????? ?? ????????. ???????????? ?? ????? ???????? ????? ? ????? ????????? ?? ?????.

????????? ???? ??????????? ? ????????? ??????, ????? ???? ?????????? ???????????. ?? ???? ?????, ????????, ???? ?? ????????? ???? PHP ? HTML.

?????? ????? ??? ???? ? ???????????? ??????????? ????? ?????????? ????? ?????. ??? ???, ??? ?????????? ???, ??? ?????? ????????? ?? ???????? ? ??????.

???????? ????? ? ???? ??????

??? ?????? ???????????, ????? ??????? ????? ??????? ???? ??? ?????? ? ???? ??????. ?????? ??????? ???? ????? ??????? ? ????????? ???? ??? ?????? ?????? ?????? ???????, ??? ??? ?????????? ?????????? ?????? ? ?????? ?? ????? ????? ????? ??????? ? ?????????. ????? ??????????? ??????, ? ?????? ??? ????? "?????? ?? ??????" ????? ????????? ?????? ? ????? ??? ?????? ????????????? ???????.

???????? ????? (captcha) ?? PHP ????? 2

? ?????????? ?????? ??? ???????? ????? ?? PHP ? ?????? ???????? ?????? ????????????? ????????? ????? ?? ????????. ???, ???????, ???? ?????. ? ?????????????? ?????? ? ??? ?????????? ????????? ?????????? ?????:

<?php
 
  $letters = 'ABCDEFGKIJKLMNOPQRSTUVWXYZ';
 
  $caplen = 6;
  $width = 120; $height = 20;
  $font = 'comic.ttf';
  $fontsize = 14;
 
  header('Content-type: image/png');
 
  $im = imagecreatetruecolor($width, $height);
  imagesavealpha($im, true);
  $bg = imagecolorallocatealpha($im, 0, 0, 0, 127);
  imagefill($im, 0, 0, $bg);
 
  putenv( 'GDFONTPATH=' . realpath('.') );
 
  $captcha = '';
  for ($i = 0; $i < $caplen; $i++)
  {
    $captcha .= $letters[ rand(0, strlen($letters)-1) ];
    $x = ($width - 20) / $caplen * $i + 10;
    $x = rand($x, $x+4);
    $y = $height - ( ($height - $fontsize) / 2 );
    $curcolor = imagecolorallocate( $im, rand(0, 100), rand(0, 100), rand(0, 100) );
    $angle = rand(-25, 25);
    imagettftext($im, $fontsize, $angle, $x, $y, $curcolor, $font, $captcha[$i]);
  }
 
  session_start();
  $_SESSION['captcha'] = $captcha;
 
  imagepng($im);
  imagedestroy($im);
 
?>

???????? ????? (captcha) ?? PHP

?? ???????? ???? ???????? ???????????? ? ????????? ????????????? ? ??????????? ?????? ?? ????-?????. ? ???? ?????? ? ???????? ??? ????? ??????? ??????????? ????? ?? PHP.

????? (captcha) ???????????? ?? ???? ??????????? ? ????????? ???????, ??????? ???????????? ??????? ???????????? ? ???? ????? ??? ????????????? ??? "????????????". ???? ? ???, ??? ???????? ????????? ????? ?????? ?????, ?????????? ?? ????, ???????? ?? ?? ??????????????? ???????? ??????? ??? ????????????. ? ?? ????? ??? ?????????? ????????? ??????? ????? ??????? ???????? ??? "??????" ?????? ? ???? ????????. ????????, ??? ????? ?????? ??? ?????? ?????????? ????????? ?????????????????? ????????.

????? ????????????, ??? ???????, ??? ?????????? ?????-???? ???? ?? ?????. ???????? ?????? ?????????: ?? ????? ???????????? ???????????-captcha ? ????? ????????? ??????????????????? ????????. ????? ? ??? ??????? ???? ??? ????? ??????????? ????? ?????????????. ???????????, ?? ????, ???????? PHP-????????, ??????? ??? ?????????. ??? ???? ??????????????? ????????? ?????????? ????? ???-?? ???????????. ??? ???????? ????? ?????? ?????????? ??????????? ???????? ????? ? ???, ??? ???? ????????????. ???? ???????? ?????????, ?? ?????? ???????????, ????? ???????????.

???????????? ? ???-????????????????. ???????? ????????????? ?? PHP

??????? ? ???? ?????????? ?? ????? ?????????? ? ???????? ?????? ? ???-???????????????? ??? ????????? ????????????. ??? ? ??? ??????? ? ????? ?? ?????????? ??????, ????? HTML-???????? ??????? ?? ??????? ? ??????. ?????? ??? ?????????, ??????????? ? ?????? ??????????: ?????? ????, ?????????, ?????? ?????????????? ?????? ? ?. ?. ?????? ?????????? ??? ? ????????? ??????. ??? ????? ???? ??????? ???????, ????, ????? ? ?. ?.

?????? ?????? ??????????? ???-???????????? ????????, ??? ???????, ???????? ???:

echo '<div class="post_entry">';
echo '<h2>' . $article['title'] . '</h2>';
echo '<div class="date">' . $article['date'] . ' &bull; ?????????: <a href="/' . $article['category_alias'] . '/' . $article['article_alias'] . '">' . $article['category'] . '</a></div>';
echo $article['text'];
echo '</div>';

??? ???? ??????? ??????????? ???? ?????? ?? ?????, ??????, ?? ???? ?????????, ??????? ?? ???? ?????? (?????? article), ?????? ???????? "??????" ?????? ? ??? ? ???? ????????? ????????. ???????? ??? ????? ?????????, ?? ?????? ??? ??? ??-?? ????, ??? ?????? ???????? ? ?? ?????? ?????????? ? PHP-????. ????? ??? ????? ???????? ??? ? ????? ??????, ??? ? ? ????? ??????????????.

?????? ??????????? ???-???????????????? ?? PHP

????????? ?????????? ?????????? ???-?????????? ????????, ??????????, ??? ???????????????? ? ???????? ??????????. ?? ???????? ?????? ???????? ? ????? ?????? ???????? ??? ????????????. ? ??????????? ??? ???????? ?????????? ???-?????????????. ?? ?? ? ???? ?????? ??????? ?? ????????? ?????? ??????-?? ?????. ? ???? ????? ???????????? ?????????? ???-?????????? ????? ????? ????? ????????????? ????? ?????? ??????????????? ???????????. ??????, ???????? ????????? ??????? ????????? ???-???????????????? ????? ?????? ???? ????????? ?????????? ?? ????? ?? ????????. ? ??? ???? ? ?????? ? ???? ??????.

?????? ??????? ???-?????????? ???????? ????? ????????? ?????????? ????? ??????. ??????? ????????, ????? ?????? ?????? ????? ???????? ?? ??????? ?? ????????? ? ???? ??????????:

  • GET ? POST-??????. ??????? ??, ?????? ???????????? ????????????? ? ???? GET ? POST-??????????. ??? ????? ???????????????? ???????? ??????? ??????, ??????????????, ????? ??????? ???? ??????????? ?????????? ?? ????;
  • ????. ?? ?? ???????????????? ??????, ?????? ????? ?? ????????;
  • ?????? ?? ??. ????????????? ???????? ?????? ?? ???? ??????;
  • ??????? ???????. ??????? ???????, ??????? ?????? ????????? ? ???????? ??????. ????????, ????????? RSS-????? ???????? ? ???? ????????.