evoadmin-mail/htdocs/auth.php

60 lines
1.9 KiB
PHP

<?php
// Load config and autoload class
require_once("lib/config.php");
session_name('EVOADMIN_SESS');
session_start();
ob_start();
include('inc/haut.php');
if (isset($_SESSION['login'])) {
print "<div class='login-info bg-info'>D&eacute;connecté</div>";
session_unset('EVOADMIN_SESS');
session_destroy();
}
if (!empty($_POST['login'])) {
try {
$login = htmlentities(strip_tags($_POST['login']),ENT_NOQUOTES);
$password = htmlentities(strip_tags($_POST['password']),ENT_NOQUOTES);
$server = new LdapServer($login, $config['ldap']);
$server->login($password);
$_SESSION['login'] = $server->getLogin();
header("location: superadmin.php\n\n");
exit(0);
} catch (Exception $e) {
print '<div class="alert alert-danger" role="alert">'.$e->getMessage().'</div>';
}
}
?>
<div class="loginpage">
<div class="loginbox">
<div class="illustration">
<img src="assets/logo.png" class="img-responsive" alt="Responsive image">
</div>
<form method="POST" action="auth.php" method="post" name="auth">
<div class="form-group has-feedback has-feedback-left">
<input type="text" name="login" class="form-control" placeholder="Utilisateur" autofocus="autofocus"/>
<i class="glyphicon glyphicon-user form-control-feedback"></i>
</div>
<div class="form-group has-feedback has-feedback-left">
<input type="password" name="password" class="form-control" placeholder="Mot de passe" />
<i class="glyphicon glyphicon-lock form-control-feedback"></i>
</div>
<div class="form-group text-center">
<button type="submit" class="btn btn-primary" onclick="return submit_login();">Connexion</button>
</div>
</form>
</div>
</div>
<?php
include('inc/fin.php');
ob_end_flush();
?>