<?php
function ldap_connection($username, $password) {
// AD Server
$adServer = "server_IP";
// AD LDAP Connect
$ldapconn = ldap_connect($adServer) or die("<strong>Could not connect to LDAP server.</strong>");
// Set LDAP Protocol
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3) or die ("<strong>Could not set ldap protocol</strong>");
// Set this option for AD on Windows Server 2003 per PHP manual
ldap_set_option($ad, LDAP_OPT_REFERRALS, 0) or die ("<strong>Could not set option referrals</strong>");
// Accounts & Password fetch
$account = htmlspecialchars($username,ENT_QUOTES);
// Check for blank fields
if ($account == "" || $password == "") {
echo "<center><span class='loggingintext '><strong><img src='images/iconError.gif'> Login Failed! Please <a href='index.php'>click here</a> and try again.</strong></span></center>";
return;
}
// Add email ext. to username for login
$ldaprdn = $account."@company.corp";
$ldappass = $password;
// Bind LDAP Connection
if ($ldapconn) {
$ldapbind = @ldap_bind($ldapconn, $ldaprdn, $ldappass) or die("<center><span class='loggingintext '><img src='images/iconError.gif'> <strong>Login Failed! Please <a href='index.php'>click here</a> and try again.</strong></span></center>");
}
// Login Check
if ($ldapbind) {
// Tell ajax to log us in
echo "<center><span class='loggingintext'><img src='images/icon_checkmark.gif'> Authenicated to Active Directory!</span></center>";
// Setup Sessions
$_SESSION['account'] = $account;
$_SESSION['password'] = $password;
echo '<META http-equiv="refresh" content="0; URL=dashboard.php">';
} else {
// Login Failed, tell ajax dont log in
echo "<center><span class='loggingintext '><strong><img src='images/iconError.gif'> Login Failed! Please <a href='index.php'>click here</a> and try again.</strong></span></center>";
}
// Close Connection to AD
ldap_unbind($ldapconn);
}
if ($_POST["button"] == "Submit") {
if ($_POST["username"] <> "" && $_POST["password"] <> "") {
echo "<center><span class='loggingintext'>Please wait, logging in...</span></center>";
ldap_connection($_POST["username"], $_POST["password"]);
return;
}
}
<form action="<?php echo $PHP_SELF; ?>" method="post" name="loginform">
<div id="login-username">
<label for="username01">Username:</label>
<input name="username" size="20" maxlength="150" value="" id="username" type="text">
</div>
<div id="login-password">
<label for="password01">Password:</label>
<input name="password" size="20" maxlength="150" value="" id="password" type="password">
</div>
<div class="form-buttons">
<input name="login" class="form-button-submit" value="Login" type="submit">
</div>
</form>
?>