class formularz{ //$pole['kolumn']==1 - opis pola nad inputem $pole['rodzaj']=blok_start,blok_stop=dodatkowy kod między wierszami $pole['tr_inline']=kod inline w tr public $base_url='klasy/formularz/'; public $skrypt_url=''; public $style_url='formularz.css'; public $dodatkowe_dane; public $haslo; private $kod_kontrolny; private $kod_kontrolny_stary; public $pola; public $klasa="formularz"; public $name="formularz"; public $wyslij="WYŚLIJ >"; public $komunikat=Array('

Dziękujemy zapytanie zostało wysłane

'); public $tlumaczenia=Array(); public $funkcja_wyslij="klasy/formularz/wyslij_formularz.php"; public $tekst_do_maila=''; public $tytul_maila=''; public $readonly=''; public $submit=''; public $include_wyswietl_do_maila; public function __construct($name='formularz'){ //name,nazwa,rodzaj,rodzaj walidacji,pola select $this->name=$name; $this->generuj_kod_kontrolny(); } public function dolacz(){ if(!empty($this->style_url))print(''); if(!empty($this->skrypt_url))print(''); } public function pole_zawartosc($name,$dane,$ktory=0){ $tresc=''; foreach($this->pola as $pole){ if($name==$pole['name']){ switch($pole['rodzaj']){ case "radio": $ktory--; if($ktory==-1){ if($dane[$pole['name']]==$pole['value'])return 'tak'; } break; case "haslo": break; case "hidden": break; case "info": break; case "file": break; case "kontrola": break; case "checkbox": if($dane[$pole['name']]=='on' || $pole['value']=='on')return 'tak';else return 'nie'; break; case "select": if(!empty($dane[$pole['name']]))return $dane[$pole['name']]; if(!empty($dane[$pole['value']]))return $dane[$pole['value']]; if(empty($dane[$pole['name']]) && empty($dane[$pole['name']])){ return $pole['pola_select'][0]; } break; case "data": break; default: return $dane[$pole['name']]; } } } } public function pole($name,$dane,$ktory=0){ $tresc=''; foreach($this->pola as $pole){ if($name==$pole['name']){ switch($pole['rodzaj']){ case "radio": $ktory--; if($ktory==-1){ $tresc.='readonly.' '.$pole['inline'].' type="radio" name="'.$pole['name'].'" '.($dane[$pole['name']]==$pole['value']?'checked="checked"':'').' value="'.$pole['value'].'" />'; } break; case "haslo": $tresc.='readonly.' type="password" name="'.$pole['name'].'" value="'.$pole['value'].'" />';break; case "hidden": $tresc.='readonly.' type="hidden" name="'.$pole['name'].'" value="'.$pole['value'].'" />';break; case "info": break; case "textarea": $tresc.=''; break; case "kontrola": $tresc.='';break; case "checkbox": $tresc.='readonly.' '.$pole['inline'].' type="checkbox" '.(($dane[$pole['name']]=='on' || $pole['value']=='on')?'checked="checked"':'').' style="width:15px" name="'.$pole['name'].'" />'; break; case "select": $tresc.=' '; break; case "data": $tresc.=''; $tresc.=''; $tresc.=''; $tresc.=''; break; case "file": $tresc.='readonly.' '.$pole['inline'].' type="file" name="'.$pole['name'].'" value="'.$pole['value'].'" /> '; break; default: $tresc.=' readonly.' '.$pole['inline'].' type="text" name="'.$pole['name'].'" value="'.(isset($pole['value']) ? $pole['value'] : $dane[$pole['name']]).'"/>'; } } } return $tresc; } public function opis($name,$dane,$ktory=0){ $tresc=''; $ktory_do_walidacji=$ktory; foreach($this->pola as $pole){ if($name==$pole['name']){ if(--$ktory==-1){ if(!$this->waliduj_pole($name,$dane,$ktory_do_walidacji)){ return $pole['nazwa']; }else{ return ''.$pole['nazwa'].' !'; } } } } } public function waliduj_pole($name,$dane,$ktory=0){ $tresc=''; if(!isset($dane[$this->name]))return $blad; foreach($this->pola as $pole){ if($name==$pole['name']){ $ktory--; if($ktory==-1){ switch($pole['waliduj']){ case 'cos': if(empty($dane[$pole['name']]))return 1; break; case 'mail': //mail if(!$this->ValidEmail($dane[$pole['name']]))return 1; break; case 'tekst': //tekst if(strlen($dane[$pole['name']])<1 )return 1; break; case 'telefon': //telefon if(strlen($dane[$pole['name']])<4 || !eregi('[0-9]',$dane[$pole['name']]) )return 1; break; case 'liczba': //telefon if(!eregi('[0-9]',$dane[$pole['name']]) && $dane[$pole['name']]!='')return 1; break; case 'kontrola': if($this->kod_kontrolny_stary!=$dane[$pole['name']])return 1; break; case 'checkbox': if($dane[$pole['name']]!='on' && isset($dane[$this->name]))return 1; break; case 'haslo': if($this->haslo!=md5($dane[$pole['name']]))return 1; break; } } } } } function ValidEmail($email){ if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email))return false; return true; } public function waliduj($dane){ $blad = ''; if(!isset($dane[$this->name]))return $blad; foreach($this->pola as $pole){ if(!empty($pole['zalezne'])){ if($dane[$pole['zalezne']]!=$pole['zalezne_value']){ continue; } } if(!empty($pole['zalezne_waliduj'])){ if($dane[$pole['zalezne_waliduj']]!=$pole['zalezne_waliduj_value']){ continue; } } if(isset($dane[$pole['name']]) ){ if($pole['waliduj']=="cos"){ if(empty($dane[$pole['name']]))$blad[$pole['name']]=1; } if($pole['waliduj']=="mail"){ //mail if(!$this->ValidEmail($dane[$pole['name']]))$blad[$pole['name']]=1; } if($pole['waliduj']=="tekst"){ //tekst if(strlen($dane[$pole['name']])<1 )$blad[$pole['name']]=1; } if($pole['waliduj']=="telefon"){ //telefon if(strlen($dane[$pole['name']])<4 || !eregi('[0-9]',$dane[$pole['name']]) )$blad[$pole['name']]=1; } if($pole['waliduj']=="liczba"){ //telefon if(!eregi('[0-9]',$dane[$pole['name']]) && $dane[$pole['name']]!='')$blad[$pole['name']]=1; } if($pole['waliduj']=="kontrola"){ if($this->kod_kontrolny_stary!=$dane[$pole['name']])$blad[$pole['name']]=1; } if($pole['waliduj']=="haslo"){ if($this->haslo!=md5($dane[$pole['name']]))$blad[$pole['name']]=1; } } if($pole['waliduj']=="checkbox"){ if($dane[$pole['name']]!='on' && isset($dane[$this->name]))$blad[$pole['name']]=1; } if(isset($dane[$pole['name'].'_dzien']) ){ if($pole['waliduj']=="data"){ //data if($dane[$pole['name'].'_dzien']<1 || $dane[$pole['name'].'_dzien']>31)$blad[$pole['name']]=1; if($dane[$pole['name'].'_dzien']>28 && $dane[$pole['name'].'_miesiac']==2)$blad[$pole['name']]=1; if($dane[$pole['name'].'_miesiac']<1 || $dane[$pole['name'].'_miesiac']>12)$blad[$pole['name']]=1; } } } return $blad; } function wyswietl_nazwe($pole,$blad){ if($pole['waliduj'])$nazwa=$pole['nazwa'].' *'; else $nazwa=$pole['nazwa']; if($blad[$pole['name']])$tresc.=''.$nazwa.''; else $tresc=$nazwa; return $tresc; } public function wyslij($dane,$dodatkowe_dane=''){ $blad=$this->waliduj($dane); if(empty($blad) && isset($_POST[$this->name])){ include($this->funkcja_wyslij); } } public function generuj_kod_kontrolny(){ $dlugosc=4; $this->kod_kontrolny=""; for($a=0;$a<$dlugosc;$a++){ $this->kod_kontrolny.=chr(rand(97,122)); } $this->kod_kontrolny_stary=$_SESSION['kod_kontrolny'.$this->name]; $_SESSION['kod_kontrolny'.$this->name]=$this->kod_kontrolny; } public function wyswietl_kod_kontrolny($klasa,$szer_znaku){ $tekst=''; $ile=strlen($this->kod_kontrolny); $losowane=Array(); for($a=0;$a<$ile;$a++){ $losowane[]=$a; } do{ $losowa=array_rand($losowane,1); unset($losowane[$losowa]); $tekst.=''.$this->kod_kontrolny[$losowa].''; }while(count($losowane)>0); return $tekst.''; } public function wyswietl($dane,$get,$include='klasy/formularz/wyswietl_formularz.php',$dodatkowe_dane=''){ if($get['dziekujemy']!=$this->name){ include($include); }else{ $tresc=$this->komunikat[$get['komunikat']]; } return $tresc; } } ?>
Fatal error: Uncaught Error: Class 'Formularz' not found in /home/spektrum/public_html/talarowskamonika.eu/index.php:9 Stack trace: #0 {main} thrown in /home/spektrum/public_html/talarowskamonika.eu/index.php on line 9