$uri=getenv('REQUEST_URI'); // Строка URI
if(!$in_functions) :
$in_functions=1;
// Открытие базы.
function db_open() {
global $dbh;
// Открываем базу.
// Коннект после закрытия останется т.е. на каждый апач будет занято
// 4 файловых хендла. Это очень экономит старт страницы, но занимает
// дискрипторы.
$dbh=pg_connect("","","","","szmabase");
if (!$dbh) db_error();
}
// Закрытие базы
function db_close() {
global $dbh;
// Сброс буферов.
// Коннект переходит апачу.
pg_close();
}
// Обработка ошибок базы
function db_error() {
global $dbh;
global $srv; // Должно быто определено!
global $uri; // ...
//echo "
Сервер временно недоступен. Извините.";
echo "
Уважаемые посетители! ";
echo "В данный момент наш сервер перегружен или на нем проводятся работы по реконструкции. ";
echo "Пожалуйста, наберитесь терпения и попробуйте зайти к нам через 2-3 минуты. Приносим свои извинения. ";
echo "По всем техническим вопросам пишите: webmaster@szma.org ";
exit;
}
function fieldCheck($str,$urls) {
$str=ereg_replace('<','<',$str);
$str=ereg_replace('>','>',$str);
$str=ereg_replace('"','"',$str);
$str=ereg_replace("\n",' ',$str);
$str=ereg_replace("\t|\r",' ',$str);
if ($urls) {
$str=eregi_replace('([a-z0-9\-_\.]+@[a-z0-9\-_\.]+)','\1',$str);
$str=eregi_replace('(http\://[a-z0-9\-_\.]+)','\1',$str);
$str=eregi_replace('(ftp\://[a-z0-9\-_\.]+)','\1',$str);
}
return $str;
}
function fieldCheckk($str) {
$str=ereg_replace('<','<',$str);
$str=ereg_replace('>','>',$str);
$str=ereg_replace('"','',$str);
$str=ereg_replace("\n",' ',$str);
$str=ereg_replace("\t|\r",' ',$str);
return $str;
}
function uriMerge($str) {
global $uri;
$urlx=split('\?',$uri);
$urix=split('&',$urlx[1]);
$ux=array();
while (list($k,$v)=each($urix)) {
list($kk,$vv)=split('=',$v);
$ux[$kk]=$vv;
}
$strx=split('&',$str);
while (list($k,$v)=each($strx)) {
//error_log("set $k = $v");
list($kk,$vv)=split('=',$v);
$ux[$kk]=$vv;
}
//error_log("URI=$uri U0=".$urlx[0]." U1=".$urlx[1]);
$out=$urlx[0].'?';
reset($ux); $i=0;
while (list($k,$v)=each($ux)) {
if ($i!=0) $out.='&';
else $i++;
$out.="$k=$v";
}
return $out;
}
endif;
?> |