Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2013, 13:53
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
como autenticar usuarios contra Directorio activo y SGBD

hola amigos espero me puedan ayudar. esta es la situación:

me encuentro construyendo un sistema el cual requiere autenticación de usuarios.
cuando se registran los usuarios en el sistema se adicionan los usuarios al sistema gestor de base de datos (postgresql).

como puedo autenticar los usuarios contra el SGBD y contra el directorio activo , el passwor del directorio activo se debe de cambiar cada dos meses

hasta el momento tengo los codigos separados

validar contra base de datos
Código PHP:
Ver original
  1. function login_users()
  2.    
  3.     {
  4.    
  5.           require 'models/conexion.php';       
  6.           require 'models/login_Model.php';
  7.    
  8.        if($_POST)
  9.         {
  10.               $lc=new Conexion();
  11.               $db = $lc -> conectar();
  12.              
  13.                
  14.               if (empty($db)){
  15.              
  16.              
  17.         header("Refresh: 0; URL=/volcanicos/views/error.php");
  18.         die();
  19.                 }else{             
  20.               $ls = new Login();
  21.               $ls -> validate_users($db);
  22.                 }
  23.         }
  24.        
  25.         //require 'views/login.php';
  26.         require 'barra.php';
  27.     }

y este codigo es para autenticarse contra el D.A

Código PHP:
Ver original
  1. session_start(); #make sure this is at the top of your PHP file.
  2. $adServer = "172.25.1.218"; #replace with your AD server ip/hostname
  3. $ldapconn = ldap_connect($adServer)
  4. or $this->msg = "Could not connect to LDAP server.";
  5.  
  6. $email=$_POST["email"];
  7. $password =$_POST["password"];
  8. $ldaprdn = "ingeominas\\" . $email;
  9. @$ldapbind = ldap_bind($ldapconn, $ldaprdn, $password);
  10. if ($ldapbind) {
  11. //echo $ldapbind;
  12. $msg = "Successfully Authenticated";
  13. echo $msg;
  14. $_SESSION['email'] = $email;
  15. $_SESSION['password'] = $password;
  16. echo $_SESSION['email'];
  17. return true;
  18. } else {
  19. $msg = "Invalid email address / password";
  20. echo $msg;
  21.  
  22. return false;
  23. }