Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/10/2008, 14:59
Avatar de dontripi
dontripi
 
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: como tomar el usuario y passwd de directorio activo

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($conexLDAP_OPT_PROTOCOL_VERSION3)) {
    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.