Вход Регистрация
Файл: sistem/function.php
Строк: 110
<?php # Created By Up

# функция проверки проверочного кода
function get_rand($rand)
 {
    global 
$_SESSION;
    if(isset(
$_SESSION['rand']) and !empty($rand))
     {
        
$rand=strtoupper(str_replace('0','O',$rand));
        if(
$rand==strtoupper($_SESSION['rand']))
            return 
false;
         else
             {
                unset(
$_SESSION['rand']);
                return 
'Проверочный код введен не верно';
             }
     }
     else 
        return 
'Не введен проверочный код'
 }

# Шифровка и дешифровка данных
function str_cr($str,$pas)
 {
    
$p_len=strlen($pas)-1;
    
$s_len=strlen($str)-1;
    
$cry='';
    
$p=$i=-1;
    while(
false!==($i<$s_len?(++$i):false))
        
$cry.=chr(ord($str{$i})^ord($pas{($p=$p<$p_len?($p+1):0)}));
    return 
$cry;
 }

# функция фильтрации переменных/данных
function filtr($q)
 {
    if(
get_magic_quotes_gpc())
        
$q=stripslashes($q);
    return 
preg_replace('#[ ]+#',' ',preg_replace('#[rn]+#',' ',strtr(trim(htmlspecialchars($q)),array('~'=>'&#126;','`'=>'&#96;','"'=>'&#34;','%'=>'&#37;','''=>'&#39;',""=>' '))));
 
}

# Функция навигации по страницам
function pages($mesto,$vsego,$link='',$dob='')
 {
    
$q='';
    
$ot=$mesto-2;
    
$do=$mesto+2;
    
$ot=$ot>=1?$ot:1;
    
$do=$do<=$vsego?$do:$vsego;
    for(
$i $ot$i <= $do$i++)
        
$q.=($mesto==$i)?'<b>'.$i.'</b> ':'<a href="'.$link.$i.$dob.'">'.$i.'</a> ';
    print 
'<div class="nav">'.($mesto==1?'Назад':'<a href="'.$link.($mesto-1).$dob.'">Назад</a>').' | ';
    print (
$mesto==$vsego?'Далее':'<a href="'.$link.($mesto+1).$dob.'">Далее</a>').'<br />Страница: ';
    print (
$mesto<=3)?'':'<a href="'.$link.'1'.$dob.'">1</a>'.($mesto==4?' ':'...');
    print 
trim($q);
    print ((
$mesto>=$vsego-2)?'':($mesto==$vsego-3?' ':'...').'<a href="'.$link.$vsego.$dob.'">'.$vsego.'</a>').'<br /></div>';
    return;
 }

// Вспомогательная функция для навигации
function page($count,$page=1)
 {
    global 
$_SESSION;
    
$arr['str']=ceil($count/$_SESSION['kol_sites']);
    
$arr['page']=($page<=$arr['str'] and $page>=1)?((int)abs($page)):1;
    
$arr['ot']=($arr['page']-1)*$_SESSION['kol_sites'];
    
$arr['ot']=($arr['ot']<0?0:$arr['ot']);
    return (
$page==$arr['page'] and $arr['str']>=1)?$arr:false;
 }

// Функция отправки мыла
function mailer($for,$thema,$msg,$ot_mail=false,$ot_name=false)
 {
    if(!
$ot_name or !$ot_mail)
     {
        global 
$config;
        
$ot_name=$config['admin'];
        
$ot_mail=$config['mail'];
     }
    
$ot_name=convert_cyr_string(mb_convert_encoding($ot_name,'windows-1251','utf-8'),'w','k');
    return 
mail($for,'=?KOI8-R?B?'.base64_encode(convert_cyr_string(mb_convert_encoding($thema,'windows-1251','utf-8'),'w','k')).'?=',convert_cyr_string(mb_convert_encoding($msg,'windows-1251','utf-8'),'w','k'),'From: '.$ot_name.' <'.$ot_mail.">nX-sender: ".$ot_name.' <'.$ot_mail.">nContent-Type: text/plain; charset=koi8-rnMIME-Version: 1.0nContent-Transfer-Encoding: 8bitnX-Mailer: PHP v.".phpversion());
 }


/*function SESID($link) # Функция передачи сессии и анти кеширования
 {
    return $link.(strpos($link,'?')?'&amp;':'?').'SESID='.session_id().'&amp;'.mt_rand(1000,9999);
 }*/


?>
Онлайн: 0
Реклама