Размер файла: 2.1Kb
<?php
// - - - Настройки - - -
// Пароль админа:
$CONF['admp'] = 'пароль(только лучше не русскими буквами)';
// Адрес айта:
$CONF['url'] = 'http://адрес_куда-то.нет';
// Сообщений на страницу:
$CONF['ns'] = 5;
// Количество сохраняемых в файле постов:
$CONF['np'] = 80;
// Использовать CAPTCHA (подтверждение по картинке) или нет?:
$CONF['captcha'] = false;
// Объявление наверху гостевой:
$CONF['zag'] = '';
// то, что ниже трогать не обязательно
// - - - Классы и Функции - - -
// безумству храбрых споём мы песню :)
if(substr($_SERVER['SCRIPT_NAME'],-7)=='ini.php') exit('Пшлo нaх :P');
class perf {
var $start;
function perf(){
list($usec,$sec)=explode(' ',microtime());
$this->start=((float)$usec+(float)$sec);
}
function show(){
list($usec,$sec)=explode(' ',microtime());
return (string)round((float)$usec+(float)$sec-$this->start,5).' cek';
}
}
class online {
var $cnt;
var $arr;
var $br;
var $path='online.dat';
function online(){
$this->br=strtok($_SERVER['HTTP_USER_AGENT'],' ').' IP:'.$_SERVER['REMOTE_ADDR'];
$this->arr=file($this->path);
$c=count($this->arr);
$this->cnt=$c;
$t=time() - 300;
for($i=0;$i<$c;$i++){
$sa=explode('|:|',$this->arr[$i]);
if($sa[1] < $t){ unset($this->arr[$i]); $this->cnt--; }
}
}
function add(){
for($i=0;$i<$this->cnt;$i++){
$sa=explode('|:|',$this->arr[$i]);
if($sa[0]==$this->br){ unset($this->arr[$i]); $this->cnt--; break; }
}
$od=$this->br.'|:|'.time()."|:|\n".implode('',$this->arr);
$f=fopen($this->path,'w');
fputs($f,$od);
fclose($f);
$this->cnt++;
}
}
function psid(){
return (SID) ? ('?'.SID) : null;
}
function safe_var($str,$brl=false){
$str=trim(stripslashes(htmlspecialchars($str)));
if($brl) $str=nl2br($str);
$str=strtr($str,array('|:|'=>' ',"\n"=>' '));
return $str;
}
// для оперы-мини:
if(isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) $_SERVER['HTTP_USER_AGENT']='(OperaMini)'.$_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_FORWARDED_FOR'];
session_start();
?>