Простая авторизация на странице

Опубликовано admin 18.09.2007

  define ('FRONTEND_LOGIN',    'my_login'); // тут задай свой логин
  define ('FRONTEND_PASSWORD', 'my_password'); // тут задай свой пароль

  if ($_SERVER['PHP_AUTH_USER']!=FRONTEND_LOGIN
        OR $_SERVER['PHP_AUTH_PW']!=FRONTEND_PASSWORD) {
    @header("WWW-Authenticate: Basic realm=\"Only for members!\"");
    @header("HTTP/1.0 401 Unauthorized");
    echo "Only for members!n";
    exit;
  }

Склонение существительных с числительными

Опубликовано admin 06.05.2007

В русском языке существительные с числительными могут быть в единственном, двойственном и множественном числе: один арбуз, два арбуза, пять арбузов (двойственное число — это почти исчезнувшая в русском языке грамматическая конструкция, встречающаяся только в этом случае).


function pluralForm($n, $form1, $form2, $form5) {
  $n = abs($n) % 100;
  $n1 = $n % 10;
  if ($n > 10 && $n < 20) return $form5;
  if ($n1 > 1 && $n1 < 5) return $form2;
  if ($n1 == 1) return $form1;
  return $form5;
} 

// пример использования
echo "В Вашем почтовом ящике $n ".pluralForm($n, "письмо", "письма", "писем");

Определение IP

Опубликовано admin 06.05.2007

  function sGetUserIp() {
    $sRemoteIp = $_SERVER['REMOTE_ADDR'];
    if (!$sRemoteIp) {
      $sRemoteIp = urldecode(getenv('HTTP_CLIENTIP'));
    }
    if (getenv('HTTP_X_FORWARDED_FOR')) {
      $sIp = getenv('HTTP_X_FORWARDED_FOR');
    } elseif (getenv('HTTP_X_FORWARDED')) {
      $sIp = getenv('HTTP_X_FORWARDED');
    } elseif (getenv('HTTP_FORWARDED_FOR')) {
      $sIp = getenv('HTTP_FORWARDED_FOR');
    } elseif (getenv('HTTP_FORWARDED')) {
      $sIp = getenv('HTTP_FORWARDED');
    } else {
      $sIp = $_SERVER['REMOTE_ADDR'];
    }
    if ($sRemoteIp!=$sIp) {
    	$sIp = $sRemoteIp.','.$sIp;
    }
    return $sIp;
  }

Copyright © 2007 Смайлов.org.ua. All rights reserved.