malcomm_online/funkcje.php

545 lines
8.3 KiB
PHP
Raw Permalink Blame History

<?
if($instal!='tak')
require("dx.php");
require("funkcje_show.php");
function lacz_baza ()
{
$db=mysql_connect(ADRES,UZYTKOWNIK,HASLO_DO_BAZY);
$wyb=mysql_select_db(BAZA);
return $db;
}
function sprawdz_dane_do_logowania($dane)
{
if(!eregi('^[a-zA-Z0-9]+$',$dane))
return false;
return true;
}
function sprawdz_liczbe($kod)
{
$wyr = "'^[0-9]+$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_email($email)
{
$wyr = "^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*";
$wyr .= "@([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,4})$";
if(ereg($wyr, $email)){
return true;
}
else{
return false;
}
}
function sprawdz_kod($kod)
{
$wyr = "'^[0-9]{2,2}-[0-9]{3,3}$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_koszt($kod)
{
$wyr = "'^[0-9]*.[0-9]{2,2}$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_bak($kod)
{
$wyr = "'^[0-9]*/[0-9]{1,1}$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_date($kod)
{
$wyr = "'^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_czas($kod)
{
$wyr = "'^[0-9]{2,2}:[0-9]{2,2}$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_rok($kod)
{
$wyr = "'^[0-9]{4,4}$'";
if(preg_match($wyr, $kod)){
return true;
}
else{
return false;
}
}
function sprawdz_telefon($telefon)
{
$wyr = "''";
if(preg_match($wyr, $telefon)){
return true;
}
else{
return false;
}
}
function zaloguj_uzytkownika($login,$haslo) // logowanie uzytkownika .. pobieranie danych z bazy i sprawdzanie
{
if(!($w=lacz_baza(ADRES,UZYTKOWNIK,HASLO_DO_BAZY,BAZA))) return false;
$wynik =mysql_query("select * from uzytkownicy where login='".$login."' AND haslo='".md5($haslo)."' and blok='NIE' and usun='0'");
if(!$wynik)
return false;
if(mysql_num_rows($wynik)>0)
return true;
else
return false;
}
function uprawnienia($zmienna)
{
$tab=explode('-',$zmienna);
if($tab[0]==1)
$upr['harmonogram']='TAK';
else
$upr['harmonogram']='NIE';
if($tab[1]==1)
$upr['raporty']='TAK';
else
$upr['raporty']='NIE';
if($tab[2]==1)
$upr['zaliczki']='TAK';
else
$upr['zaliczki']='NIE';
if($tab[3]==1)
$upr['kilometry']='TAK';
else
$upr['kilometry']='NIE';
if($tab[4]==1)
$upr['tankowania']='TAK';
else
$upr['tankowania']='NIE';
if($tab[5]==1)
$upr['zestawienia']='TAK';
else
$upr['zestawienia']='NIE';
if($tab[6]==1)
$upr['samochod']='TAK';
else
$upr['samochod']='NIE';
if($tab[7]==1)
$upr['ustawienia']='TAK';
else
$upr['ustawienia']='NIE';
if($tab[8]==1)
$upr['konta']='TAK';
else
$upr['konta']='NIE';
if($tab[9]==1)
$upr['vending']='TAK';
else
$upr['vending']='NIE';
if($tab[10]==1)
$upr['magazyn']='TAK';
else
$upr['magazyn']='NIE';
return $upr;
}
///////////////////////////////////////////////////
function zmien_color($color)
{
global $color1, $color2;
if($color==$color1)
return $color2;
else
return $color1;
}
function zaladuj_plik($upload_plik,$katalog,$rozszerzenia)
{
// funkcja pobiera parametry
// $upload plik - plik ktory ma zostac zapisany na serwerze
// $katalog - katalog do ktorego ma zostac zapisany plik
// $orzszerzenia - tablica w ktorej sa dostepne rozszerzenia dla pliku
// funkcja zwraca tablice
// $tab['blad'] - jezeli wystapi<70> blad przy zalafowaniu pliku bedzie go mozna stad odczytac
// $tab['sciezka'] - sciezka do pliku gdzie zosta<74> za<7A>adowany plik
$tab=false;
if (uploaded_file_logo($upload_plik['tmp_name']))
{
$plik=$upload_plik['tmp_name'];
$plik_nazwa=$upload_plik['name'];
$plik_type=$upload_plik['type'];
$plik_error=$upload_plik['error'];
if($plik_error>0)
{
switch($plik_error)
{
case 1: $tab['blad']='Rozmiar pliku przekroczy<7A> wartosc ustawion<6F> przez serwer!'; break;
case 2: $tab['blad']='Rozmiar pliku przekroczy<7A> wartosc ustawion<6F> w formularzu!'; break;
case 3: $tab['blad']='Plik wys<79>any tylko cz<63>sciowo!'; break;
case 4: $tab['blad']='Nie wys<79>ano zadnego pliku!'; break;
}//switch
}//if plik error
else
{
$typ=substr($plik_nazwa,-3);
foreach($rozszerzenia as $wartosci)
{
if($wartosci==$typ)
{
$poprawne_rozszerzenie=true;
break;
}
else
$poprawne_rozszerzenie=false;
}
if(!$poprawne_rozszerzenie)
{
$tab['blad']='Wybrany plik jest b<><62>dny. Jego format jest niepoprawny!';
}
else
{
$plik_nazwa=str_replace(' ','_',$plik_nazwa);
// tworzenie sciezki do zapisania zdjecia czy loga
$sciezka=$katalog.'/'.$plik_nazwa;
$upload=@move_uploaded_file($plik,$sciezka);
if($upload)
$tab['udalo_sie']=true;
else
$tab['udalo_sie']=false;
$tab['sciezka']=$sciezka;
}//else
}//else
} //is_uploaded_file
else
{
$tab['blad']='Nie wybra<72>e<EFBFBD> zadnego pliku!' ;
}
return $tab;
}
function mail_html($do,$temat,$tresc,$dodatkowy_naglowek)
{
$headers.= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.=$dodatkowy_naglowek;
$ok=mail($do,$temat,$tresc,$headers);
if($ok)
return true;
else
return false;
}
?>