Hola GatorV, no se si me puedas ayudar o alguien mas, bueno pues estuve buscando documentacion sobre LDAP y bueno estoy tratando de hacer la autenticacion en el servidor, pero me saca un error, aqui esta el codigo que estoy utilizando
Código PHP:
<?php
$ldapHost = "direccionservidor";
$ldapPort = "389";
$ldapUser ="usuario,nombredominio";
$ldapPswd ="passwd";
$ldapLink =ldap_connect($ldapHost, $ldapPort)
or die("Can't establish LDAP connection");
if (ldap_set_option($ldapLink,LDAP_OPT_PROTOCOL_VERSION,3))
{
echo "Using LDAP v3";
}else{
echo "Failed to set version to protocol 3";
}
ldap_bind($ldapLink,$ldapUser,$ldapPswd)
or die("Can't bind to server.");
?>
el mensaje que me muestra es el siguiente:
Using LDAP v3
Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials in C:\wamp\www\ldap.php on line 27
Can't bind to server.
en esa linea se encuetra el codigo: ldap_bind($ldapLink,$ldapUser,$ldapPswd)
estuve buscando y aparece en este mismo foro que alguien encontro la solucion pero no la logro decifrar:
Código PHP:
<?
$host = "URL_host_LDAP";
$puerto = 389;
$conex = ldap_connect($host,$puerto) or die ("No ha sido posible conectarse al servidor");
echo "<br>conexion: ".$conex;
$admin="uid=usuario, ou=people, dc=grupo, dc=com";
$passwd='passw_text_claro';
if (ldap_set_option($conex, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "<br>Using LDAPv3";
} else {
echo "<br>Failed to set protocol version to 3";
}
if ($conex) {
// bind with appropriate dn to give update access
$r=ldap_bind($conex, $admin, $passwd);
if ($r)
{echo "<br>Congratulations! $admin is authenticated.";}
else
{echo "<br>Nice try, kid. Better luck next time!";}
ldap_close($conex);
} else {
echo "<br>Unable to connect to LDAP server";
}
?>
esta es la solucion que el plantea solo que no se que datos pongo en:
$admin="uid=usuario, ou=people, dc=grupo, dc=com";
no se que es uid=usuario, ou=people, dc=grupo, dc=com.
ninguno, no se que poner alli en cada parte de esto, o si alguien tiene algun script que funcione full para hacer les agradezco.
tembien tengo otra duda, yo puedo tomarme con php el usuario y passwd con el que estan en session de windows y como lo hago o por donde investigo, muchas gracias.