Show warnings if login failed, optimized handling of data in session, refs #819

Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
This commit is contained in:
Florian Aders (EleRas)
2011-06-23 10:47:29 +02:00
parent 961aad43d1
commit 9aa86e1dee
4 changed files with 66 additions and 54 deletions

View File

@@ -13,7 +13,8 @@
* @package WebFTP
*
*/
// Konfiguration
// Configuration
// Server to connect to:
$server = 'localhost';
@@ -227,27 +228,29 @@ if (isset($_GET['logoff']) || isset($_POST['logoff']))
{
unset($_SESSION['server'],$_SESSION['user'],$_SESSION['password']);
session_destroy();
$smarty->assign('successmessage', _('Successfully logged out'));
$body = $smarty->fetch('login/login_ftp.tpl');
}
elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($_SESSION['user']) && !empty($_SESSION['password']) && !empty($_SESSION['server'])))
{
if(empty($_SESSION['server']))
{
$_SESSION['server'] = $server;
}
if(empty($_SESSION['user']))
if(isset($_POST['loginname']))
{
$_SESSION['user'] = $_POST['loginname'];
}
if(empty($_SESSION['password']))
if(isset($_POST['password']))
{
$_SESSION['password'] = $_POST['password'];
}
$connection = ftp_connect($_SESSION['server']);
$loggedOn = ftp_login($connection, $_SESSION['user'], $_SESSION['password']);
$systype = ftp_systype($connection);
$pasv = ftp_pasv($connection, false);
$connection = @ftp_connect($_SESSION['server']);
$loggedOn = @ftp_login($connection, $_SESSION['user'], $_SESSION['password']);
$systype = @ftp_systype($connection);
$pasv = @ftp_pasv($connection, false);
// Mode setzen
if(isset($_POST['mode']))
@@ -957,6 +960,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
}
else
{
$smarty->assign('errormessage', _('Login failed, please try again'));
$body = $smarty->fetch('login/login_ftp.tpl');
}
}