From 6d7923c5d54c0781df2bc15100a15f98fbc92697 Mon Sep 17 00:00:00 2001 From: cmaffio Date: Mon, 16 May 2016 15:50:57 +0200 Subject: [PATCH] inserita gestione cambio password utenti proxy --- core/function.php | 2 +- core/logout.php | 2 +- proxy/ext/chkpasswd_proxy.php | 153 ++++++++++++++++++++++++++++++++++ proxy/ext/footer_proxy.php | 17 ++++ proxy/ext/function_proxy.php | 143 +++++++++++++++++++++++++++++++ proxy/ext/logout_proxy.php | 10 +++ proxy/ext/main.php | 15 ++++ proxy/ext/top_proxy.php | 30 +++++++ proxy/ext/userlogin.php | 23 +++++ 9 files changed, 393 insertions(+), 2 deletions(-) create mode 100755 proxy/ext/chkpasswd_proxy.php create mode 100644 proxy/ext/footer_proxy.php create mode 100644 proxy/ext/function_proxy.php create mode 100644 proxy/ext/logout_proxy.php create mode 100644 proxy/ext/main.php create mode 100644 proxy/ext/top_proxy.php create mode 100644 proxy/ext/userlogin.php diff --git a/core/function.php b/core/function.php index e79f841..152b488 100755 --- a/core/function.php +++ b/core/function.php @@ -49,7 +49,7 @@ function db_data_connect () { function login () { global $_SESSION, $_POST, $POP3_Server, $DB_ID, $CONF; - session_name("FirewallSW"); + session_name("SWP"); session_start(); if ($_SESSION['auth'] && ($_SESSION['time']+$CONF['temposessione']*60 >= time())) { if(!db_login ($_SESSION['username'], $_SESSION['passwd'])) { diff --git a/core/logout.php b/core/logout.php index 5abf62c..7226380 100755 --- a/core/logout.php +++ b/core/logout.php @@ -2,7 +2,7 @@ include_once ("config.php"); login(); logga ("Uscita"); -session_name("AllegatiSW"); +session_name("SWP"); session_start(); $_SESSION['auth'] = 0; session_destroy(); diff --git a/proxy/ext/chkpasswd_proxy.php b/proxy/ext/chkpasswd_proxy.php new file mode 100755 index 0000000..7e8d02b --- /dev/null +++ b/proxy/ext/chkpasswd_proxy.php @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + +
+
+ +
+ +Non e' stato possibile eseguire l'operazione richiesta a causa di un errore:
+
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Nome Utente
+ + + + + + + + + + + + + + + + +
+
+
 
+
+
+
+
+
+
+ +     + +
+
+ + + diff --git a/proxy/ext/footer_proxy.php b/proxy/ext/footer_proxy.php new file mode 100644 index 0000000..b8d7df7 --- /dev/null +++ b/proxy/ext/footer_proxy.php @@ -0,0 +1,17 @@ + + + + + + + + + + + + +
  Admin  
+ + + + diff --git a/proxy/ext/function_proxy.php b/proxy/ext/function_proxy.php new file mode 100644 index 0000000..ad188e0 --- /dev/null +++ b/proxy/ext/function_proxy.php @@ -0,0 +1,143 @@ += time())) { + if(!db_login_proxy ($_SESSION['username'], $_SESSION['passwd'])) { + $tMessage = 'Dati di autenticazione errati'; + $tUsername = $_SESSION['username']; + $_SESSION['auth'] = 0; + session_destroy(); + include ("userlogin.php"); + exit; + } else { + logga ($_SERVER['REQUEST_URI']); + $_SESSION['time'] = time(); + return carica_utente_proxy (); + } + } else { + if ($_POST['fUsername']) { + $fUsername = $_POST['fUsername']; + $fPassword = $_POST['fPassword']; + if(db_login_proxy ($fUsername, $fPassword)) { + $_SESSION = array(); + $_SESSION['passwd'] = $fPassword; + $_SESSION['username'] = $fUsername; + $_SESSION['auth'] = 1; + $_SESSION['time'] = time(); + session_regenerate_id(TRUE); + return carica_utente_proxy (); + } else { + $tMessage = 'Errore'; + $tUsername = $fUsername; + include ("userlogin.php"); + exit; + } + } else { + if ($_SESSION['auth'] && ($_SESSION['time']+$CONF['temposessione']*60 < time())) { + $tMessage = 'Sessione scaduta'; + $tUsername = $_SESSION['username']; + logga ("Sessione scaduta"); + include ("userlogin.php"); + exit; + } else { + include ("userlogin.php"); + exit; + } + } + } +} + +function carica_utente_proxy () { + global $_SESSION, $CONF, $DB_ID; + $query = "SELECT * FROM proxy_utenti where user = '".$_SESSION['username']."'"; + $res = mysql_query( $query, $DB_ID ); + $dati = mysql_fetch_array ( $res ); + + return $dati; +} + +function lista_moduli_proxy () { + global $UTENTE, $DB_ID, $CONF; + + $menu[] = array("Home", "main.php",0,"Home Page",0); + $menu[] = array("Cambio password", "chkpasswd_proxy.php",0,"Cambio Password"); + + $pezzi = preg_split('/\//', $_SERVER["PHP_SELF"], -2); + $self = $pezzi[count($pezzi)-1]; +?> + + + diff --git a/proxy/ext/logout_proxy.php b/proxy/ext/logout_proxy.php new file mode 100644 index 0000000..35b6ff9 --- /dev/null +++ b/proxy/ext/logout_proxy.php @@ -0,0 +1,10 @@ + diff --git a/proxy/ext/main.php b/proxy/ext/main.php new file mode 100644 index 0000000..f09c8f4 --- /dev/null +++ b/proxy/ext/main.php @@ -0,0 +1,15 @@ + + + + + + +
+ + + diff --git a/proxy/ext/top_proxy.php b/proxy/ext/top_proxy.php new file mode 100644 index 0000000..bb413a2 --- /dev/null +++ b/proxy/ext/top_proxy.php @@ -0,0 +1,30 @@ + + + +Autenticazione Proxy + + + + + + + + + + + +
+ + + + + + +
Utente:  Logout
+
+ +
 
diff --git a/proxy/ext/userlogin.php b/proxy/ext/userlogin.php new file mode 100644 index 0000000..46d54b3 --- /dev/null +++ b/proxy/ext/userlogin.php @@ -0,0 +1,23 @@ + +
+ + + + + + + + + + + + + + + + + + +

" />
+
+