$cat=13;
//path delle immagini allegate alle news
$filesPath="/upload/guestbook/";
?>
//parametri per la connessione al database
$db_host="localhost";
$db_usr="janine01";
$db_pwd="2012loohis0809";
$db_name="saludero0809";
$conn;
//la cartella dove è situata l'amministrazione del sito, per esempio "cartella\\admin\\" se l'amministrazione del sito è nella root mettere "admin\\"
$dirSito = "admin\\";
//il nome del sito che apparirà nei titoli, nell'oggetto delle email di errore e sulla testata
$nomeSito = "Santa Lucia in Chianti";
//il flag che impedisce l'accesso alle aree utenti e contenuti durante la manutenzione
$manutenzione=0;
//il flag che abilita la spedizione delle email di errore
$emailAlert=1;
//l'indirizzo a cui vengono spedite le email di errore
$emailTarget="stefano@d-posit.net";
?>
//------ effettua la connessione al DB ----------------------------------------
function connetti () {
global $conn;
$conn = mysql_connect($GLOBALS['db_host'], $GLOBALS['db_usr'], $GLOBALS['db_pwd']);
if(!$conn){
errore("db",0,"");
}
$db_select = mysql_select_db($GLOBALS['db_name']);
if(!$db_select){
errore("db",1,"");
}
}
//------ effettua la disconnessione dal DB ------------------------------------
function disconnetti (){
global $conn;
if(isset($conn)){
mysql_close($conn);
}
}
//------ filtra i testi -------------------------------------------------------
function fix_txt ($testo) {
if (strlen($testo)>0) {
$testo = trim($testo);
$testo = HtmlEntities($testo);
$testo = addslashes(stripslashes($testo));
return $testo;
}
else {
return false;
}
}
//------ filtra i testi da inserire nel DB ------------------------------------
function fix_txt_4db ($testo) {
if (strlen($testo)>0) {
$testo = trim($testo);
$testo = HtmlEntities($testo);
$testo = addslashes(stripslashes($testo));
//$testo = mysql_real_escape_string($testo);
$testo = str_replace("à", "à", $testo);
$testo = str_replace("è", "è", $testo);
$testo = str_replace("é", "é", $testo);
$testo = str_replace("ì", "ì", $testo);
$testo = str_replace("ò", "ò", $testo);
$testo = str_replace("ù", "ù", $testo);
return $testo;
}
else {
return false;
}
}
//------ filtra i testi HTML da inserire nel DB -------------------------------
function fix_html_4db ($testo) {
if (strlen($testo)>0) {
$testo = trim($testo);
$testo = addslashes(stripslashes($testo));
//$testo = mysql_real_escape_string($testo);
$testo = str_replace("à", "à", $testo);
$testo = str_replace("è", "è", $testo);
$testo = str_replace("é", "é", $testo);
$testo = str_replace("ì", "ì", $testo);
$testo = str_replace("ò", "ò", $testo);
$testo = str_replace("ù", "ù", $testo);
return $testo;
}
else {
return false;
}
}
//------ filtra il nome del file da salvare su disco -------------------------------
function fix_filename ($testo) {
if (strlen($testo)>0) {
//$testo=preg_replace("/[^a-z0-9-]/", "-", strtolower($testo));
$testo=preg_replace("/[^\w\.]/", "_", $testo);
return $testo;
}
else {
return false;
}
}
//------ fa la preview di un testo --------------------------------------------------
function txt_preview($testo,$lenght) {
if (strlen($testo)>$lenght) {
$testo = strip_tags($testo);
$testo = substr($testo,0,$lenght);
$testo = $testo . "...";
return $testo;
}
else {
return $testo;
}
}
//------ gestisce gli errori --------------------------------------------------
function errore ($tipoErrore,$numeroErrore,$descrizione){
//array dei codici di errore
$err["db"][0] = "Impossibile connettersi all'host del DB!";
$err["db"][1] = "Impossibile selezionare il DB!";
$err["db"][2] = "Impossibile eseguire la query sul DB!";
$err["auth"][0] = "Area riservata!";
$err["auth"][1] = "Login vuoto!";
$err["auth"][2] = "Password vuota!";
$err["auth"][3] = "Il login non può contenere spazi!";
$err["auth"][4] = "La password non può contenere spazi!";
$err["auth"][5] = "Login errato!";
$err["auth"][6] = "Password errata!";
$err["auth"][7] = "Login o password errati!";
$err["auth"][8] = "Non sei abilitato per questa area!";
$err["upload"][0] = "Errore durante l'upload del file!";
$err["app"][0] = "Errore dell'applicazione!";
$err["app"][1] = "File inesistente";
$err["app"][2] = "Impossibile cancellare il file";
$err["app"][3] = "Parametro non specificato";
$err["app"][4] = "File non specificato";
$err["app"][5] = "Parametro non valido";
$err["app"][6] = "Cookies non abilitati";
$err["man"][0] = "Lo staff tecnico sta eseguendo delle operazioni di manutenzione sul sito. \n Ci scusiamo per l'inconveniente. \n Riprovate a collegarvi più tardi.";
//prepara la stringa per il messaggio di errore
$body = $err[$tipoErrore][$numeroErrore];
//converte il messaggio in HTML e lo memorizza in una variabile di sessione
$bodyHTML = str_replace("\n", "
", $body);
$_SESSION[err]=$bodyHTML;
//aggiunge la stringa di descrizione al messsaggio
$body = $body."\n\nDESCRIZIONE ERRORE\n";
$body = $body."$descrizione";
//recupera l'IP address dell'utente
$body = $body."\n\nIP CLIENT\n";
$body = $body.$_SERVER['REMOTE_ADDR'];
//recupera la pagina in cui si è verificato l'errore
$body = $body."\n\nPAGINA DI PROVENIENZA\n";
$body = $body.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME'];
//recupera le variabili della quesrystring
$body = $body."\n\nVARIABILI GET\n";
foreach ($_GET as $key => $val) {
$getvar = $key . " - " . $val . "\n";
$body = $body.$getvar;
}
//recupera le variabili delle form
$body = $body."\n\nVARIABILI POST\n";
foreach ($_POST as $key => $val) {
$postvar = $key . " - " . $val . "\n";
$body = $body.$postvar;
}
//recupera le variabili di sessione
$body = $body."\n\nVARIABILI DI SESSIONE\n";
foreach ($_SESSION as $key => $val) {
$globvar = $key . " - " . $val . "\n";
$body = $body.$globvar;
}
//spedisce la mail di errore
$subject = $GLOBALS['nomeSito']." - Errore";
mail($GLOBALS['emailTarget'], $subject, $body);
//redirige alla pagina di errore
header("location:err.php");
//blocca il flusso del programma
exit();
}
?>