ldap.php
2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?
// LDAP variables
$ldaphost = "dataprevasdfdsf"; // your ldap servers
$ldapport = 389; // your ldap server's port number
// Connecting to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");
echo 'OK!';
$strMessage = '';
if ($_POST['btLogin']==' Login ')
{
function ldap_binder($strDomainName,$strUserName,$strUserPassword)
{
$ldap_addr = $strDomainName; // Change this to the IP address of the LDAP server
$ldap_conn = ldap_connect($ldap_addr) or die("Couldn't connect!");
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
$ldap_rdn = $strDomainName."\\".$strUserName;
$ldap_pass = $strUserPassword;
// Authenticate the user against the domain controller
$flag_ldap = ldap_bind($ldap_conn,$ldap_rdn,$ldap_pass);
return $flag_ldap;
}
// bind with appropriate dn to give update access
$r = ldap_binder($_POST['frmDomainName'],$_POST['frmUserName'], $_POST['frmUserPassword']);
echo 'R=> '.$r. "<br />";
$attrs = get_entry_system_attrs( $ldap_conn, $ldap_rdn, $deref=LDAP_DEREF_NEVER );
for ($i=0; $i < count($attrs); $i++)
echo '=> '.$attrs[$i] . "<br />";
$strMessage = '<font size=2 color=';
// verify binding
echo 'r0=>'.$r[0].'<br>';
echo 'r1=>'.$r[1].'<br>';
if ($r)
$strMessage .= 'blue>Conexão Efetuada no Domínio!';
else
$strMessage .= 'red>Conexão NÃO Efetuada no Domínio!';
$strMessage .= '</font>';
}
?>
<form id="form1" name="form1" method="post" action="">
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">Domínio</div></td>
<td><div align="center"></div></td>
<td><div align="center">Usuário</div></td>
<td><div align="center"></div></td>
<td><div align="center">Senha</div></td>
</tr>
<tr>
<td>
<label>
<div align="center">
<input name="frmDomainName" type="text" id="frmDomainName" size="20" maxlength="20" />
</div>
</label> </td>
<td><div align="center"></div></td>
<td><div align="center">
<input name="frmUserName2" type="text" id="frmUserName2" size="20" maxlength="20" />
</div></td>
<td><div align="center"></div></td>
<td><div align="center">
<input name="frmUserPassword" type="password" id="frmUserPassword" size="20" maxlength="20" />
</div></td>
</tr>
<tr>
<td colspan="5"><div align="center"><? echo $strMessage;?>
</div>
<div align="center"></div></td>
</tr>
<tr>
<td colspan="5"><div align="center">
<input type="submit" name="btLogin" id="btLogin" value=" Login " />
</div></td>
</tr>
</table>
</form>