61 lines
2.1 KiB
PHP
61 lines
2.1 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éconnecté</div>";
|
|
session_unset('EVOADMIN_SESS');
|
|
session_destroy();
|
|
}
|
|
|
|
if (!empty($_POST['login'])) {
|
|
if ($server = new LdapServer(Html::clean($_POST['login']))) {
|
|
if ($server->login(Html::clean($_POST['password']))) {
|
|
$_SESSION['login'] = $server->getLogin();
|
|
$_SESSION['dn'] = $server->getDn();
|
|
header("location: superadmin.php\n\n");
|
|
exit(0);
|
|
} else {
|
|
print "<div class='alert alert-danger' role='alert'>Échec de l\'authentification, utilisateur ou mot de passe incorrect.<br />Si vous avez oublié votre mot de passe, contactez <a href='mailto:" .$conf['admin']['mail']. "'>" .$conf['admin']['mail']. "</a></div>";
|
|
}
|
|
} else {
|
|
print "<div class=\"alert alert-danger\" role=\"alert\">Erreur de connexion LDAP !</div>";
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div class="loginpage">
|
|
<div class="loginbox">
|
|
<div class="illustration">
|
|
<img src="img/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();
|
|
|
|
?>
|