_hostname = 'localhost'; $this->_username = 'fpsac05'; $this->_password = 'luisa27'; /* $this->_username = 'root'; $this->_password = ''; */ $this->_database = 'fpsac05'; if(!isset($this->_connection)) $this->connetti(); $this->execQuery($_query); } function connetti() { $this->_connection = mysql_connect($this->_hostname, $this->_username, $this->_password) or die("Impossibile esguire la connessione al database: " . mysql_error()); } function execQuery($myquery) { $this->_result = mysql_db_query($this->_database, $myquery, $this->_connection) or die("Impossibile eseguire la query: " . mysql_error()); return $this->_result; } function getNumRows() { $this->_numrows=mysql_num_rows($this->_result); return $this->_numrows; } function getNextRow() { $this->_riga=mysql_fetch_array($this->_result); return $this->_riga; } function riavvolgi() { mysql_data_seek($this->_result,0); } } function controlla_link($linktocheck,$livello) //controlla che il link non rimandi ad una directory superiore a comune.messina.it { $NONCONSENTITO=0; $elementi=split('/',$linktocheck); $numelementi=count($elementi); for($i=0;$i<$numelementi-1;$i++) { if($elementi[$i]=='..') $livello--; else $livello++; } if($livello<0) $NONCONSENTITO=1; if( (substr (strtolower($linktocheck),0,4)) =='http') $NONCONSENTITO=1; if( (substr (strtolower($linktocheck),0,3)) =='ftp') $NONCONSENTITO=1; if( (substr($linktocheck,0,1)) == '/' ) $NONCONSENTITO=1; if($NONCONSENTITO==1) return 1; else return 0; } /* function controlla_link($linktocheck) //controlla che il link non rimandi ad una directory superiore a quella del sito { $elementi=split('/',$linktocheck); $numelementi=count($elementi); $livello=0; for($i=0;$i<$numelementi;$i++) { if($elementi[$i]=='..') $livello--; else $livello++; } if ( (substr($linktocheck,0,2)=='..')|| (substr($linktocheck,0,1)=='/')|| ($livello<0) ) return 1; else return 0; } */ /* Effettua le operazioni per perfezionare la stringa in input al database */ function todb($stringa) { $stringa=addslashes($stringa); $stringa=htmlspecialchars($stringa); return $stringa; } /* Effettua le operazioni per perfezionare la stringa in output dal database */ function fromdb($stringa) { $stringa=stripslashes($stringa); $trans = get_html_translation_table(HTML_ENTITIES); $trans = array_flip ($trans); $trans["–"] = "-"; $trans["’"] = ";"; $stringa= strtr ($stringa, $trans); return $stringa; } /* Verifica la correttezza dell'ora*/ function checkora($ora) { if(!ereg("([0-9]{2}):([0-9]{2})",$ora,$regs)) return 0; else return 1; } /* Verifica la correttezza di un'ora nel formato hh:mm */ function verora($ora) { list($hh,$mm)=split(":",$ora,2); if( (($hh>=0)&&($hh<=23)) && (($mm>=0)&&($mm<=59)) ): return 1; else: return 0; endif; } /* Verifica la correttezza di una data nel formato gg/mm/aaaa */ function verdata($data) { list($giorno,$mese,$anno)=split("-",$data,3); if (!(checkdate($mese,$giorno,$anno))): return 0; else: return 1; endif; } /* Converte una data dal formato gg-mm-aaaa a quello aaaa-mm-gg */ function convdata($data) { list($giorno,$mese,$anno)=split("-",$data,3); $dataconv="$anno"."-"."$mese"."-"."$giorno"; return $dataconv; } /* Converte una data dal formato mm-gg-aaa a quello gg-mm-aaaa */ function reconvdata($data) { list($anno,$mese,$giorno)=split("-",$data,3); $dataconv="$giorno"."-"."$mese"."-"."$anno"; return $dataconv; } /* Controlla il tipo di dato passato e ne verifica la correttezza chcampo("s","cognome",$cognome,"1,30",1); chcampo("n","partita iva",$p_iva,"11",0); dove: n=numero s=stringa $ric=1(richiesto) 0(non richiesto) */ //function chcampo($type,$name,$value,$length,$ric,$errorlink) function chcampo() { $numparam=func_num_args(); $type=func_get_arg(0); $name=func_get_arg(1); $value=func_get_arg(2); $length=func_get_arg(3); $ric=func_get_arg(4); if($numparam==5) $errorlink="javascript:window.history.back()"; else $errorlink=func_get_arg(5); $len=strlen($value); if($ric) { if($len==0) return $name; } if($type=="n") //numerico { if($len!=0) if (!eregi("^[0-9]{{$length}}$",$value)) return $name; } if($type=="a") //alfanumerico { if($len!=0) if (!eregi("^[A-Za-z---0-9()\' \/ \" \\ @+.:,_-]{{$length}}$",$value)) return $name; } if($type=="s") //stringa { if($len!=0) if (!eregi("^[A-Za-z---\' ]{{$length}}$", $value)) return $name; } } /* Verifica la correttezza di un codice fiscale */ function ver_email($email) { if( !eregi( "^" . "[a-z0-9]+([_\\.-][a-z0-9]+)*" . "@" . "([a-z0-9]+([\.-][a-z0-9]+)*)+" . "\\.[a-z]{2,}" . "$", $email)) return 0; else return 1; } /* Verifica se la data di inizio sia minore della data fine o se quest'ultima non stata inserita */ function duedate($datainizio,$datafine) { list($gi,$mi,$yi) = split('-',$datainizio); list($gf,$mf,$yf) = split('-',$datafine); $checki = checkdate($mi,$gi,$yi); $checkf = checkdate($mf,$gf,$yf); $Datainizio = gmmktime(0,0,0,$mi,$gi,$yi); $Datafine = gmmktime(0,0,0,$mf,$gf,$yf); if ($Datafine >= $Datainizio) : return 1; else: return 0; endif; } function ptoc($valore) { $valore=str_replace('.',',',$valore); return $valore; } function ctop($valore) { $valore=str_replace(',','.',$valore); return $valore; } /* Generates a password */ function genpassword($length) { $password=''; srand((double)microtime()*1000000); $vowels = array("a", "e", "i", "o", "u"); $cons = array("b", "c", "d", "g", "h", "j", "k", "l", "m", "n", "p", "r", "s", "t", "u", "v", "w", "tr", "cr", "br", "fr", "dr", "ch", "gh", "st", "sp", "pr", "sl", "cl"); $numb = array("0","1","2","3","4","5","6","7","8","9"); $num_vowels = count($vowels); $num_cons = count($cons); $num_numb = count($numb); for($i = 0; $i < $length; $i++){ $password .= $cons[rand(0, $num_cons - 1)] . $vowels[rand(0, $num_vowels - 1)] . $numb[rand(0,$num_numb - 1)]; } return substr($password, 0, $length); } function permanenza($data_arrivo,$data_partenza) { //mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst]) list($gi,$mi,$yi) = split('-',$data_arrivo); list($gf,$mf,$yf) = split('-',$data_partenza); $Datainizio = gmmktime(0,0,1,$mi,$gi,$yi); $Datafine = gmmktime(0,0,1,$mf,$gf,$yf); //echo"ARRIVO=$Datainizio PARTENZA=$Datafine
"; $giorno=(3600*24); $days=(($Datafine)-$Datainizio)/$giorno; return $days; } ?>