]> git.llucax.com Git - mecon/intranet.git/commitdiff
Arreglo del login
authorGonzalo Merayo <merayo@gmail.com>
Tue, 4 Nov 2003 17:27:48 +0000 (17:27 +0000)
committerGonzalo Merayo <merayo@gmail.com>
Tue, 4 Nov 2003 17:27:48 +0000 (17:27 +0000)
sistema/local_lib/HTML_Servicio.php
sistema/www/login.php

index 15239e8ee30704ea04aefdbce57e86980ef37e11..617681b7fb2a6b712b143d720b469d556da33ee3 100644 (file)
@@ -59,8 +59,7 @@ class HTML_Servicio extends HTML_Table {
                                  'border'      => '0',
                                  'cellspacing' => '0',
                                  'cellpadding' => '0',
                                  'border'      => '0',
                                  'cellspacing' => '0',
                                  'cellpadding' => '0',
-                                 'bgcolor'     => '#FFFFFF',
-                                'class'       => 'servicio_tabla'));
+                                 'bgcolor'     => '#FFFFFF'));
         $bd = DB::Connect('mysql://intranet:intranet@bal747f/intranet');//FIXME
         $this->servicio = new AI_Servicio($seccion);
         $this->servicio->cargar($bd);
         $bd = DB::Connect('mysql://intranet:intranet@bal747f/intranet');//FIXME
         $this->servicio = new AI_Servicio($seccion);
         $this->servicio->cargar($bd);
@@ -92,7 +91,7 @@ class HTML_Servicio extends HTML_Table {
         $int =& new HTML_Table(array('width'       =>'360',
                                      'border'      => '0',
                                      'cellspacing' => '0',
         $int =& new HTML_Table(array('width'       =>'360',
                                      'border'      => '0',
                                      'cellspacing' => '0',
-                                     'cellpadding' => '1',
+                                     'cellpadding' => '0',
                                      'bgcolor'     => '#FFFFFF'));
         $int->addRow(array($img, '',$img,''),
                                array());
                                      'bgcolor'     => '#FFFFFF'));
         $int->addRow(array($img, '',$img,''),
                                array());
index f78827cdd4250e62e0fd0955338ad98625ba59e1..b2c8272b68702a26b9fe0276f7df5b10d8600f45 100644 (file)
     //error connecting - return false
       echo "Error conectando!\n";
     }
     //error connecting - return false
       echo "Error conectando!\n";
     }
-    list( $uid, $domain ) = split( "@", $userid );
+    @ list( $uid, $domain ) = split( "@", $userid );
+    if(is_null($uid) || is_null($domain))
+      $error = true;
 
 
-    $r = @ldap_bind($ds, "uid=$uid,ou=Personas,o=$domain,o=gov.ar", $_POST['password']);
+    $r = @ ldap_bind($ds, "uid=$uid,ou=Personas,o=$domain,o=gov.ar", $_POST['password']);
     if ($r) {
     if ($r) {
-      $sr = @ldap_search($ds, "ou=Personas,o=$domain,o=gov.ar", "uid=$uid");
-      $info = @ldap_get_entries($ds, $sr);
+      $sr   = @ ldap_search($ds, "ou=Personas,o=$domain,o=gov.ar", "uid=$uid");
+      $info = @ ldap_get_entries($ds, $sr);
     }
     }
+    else
+      $error = true;
     ldap_close($ds);
     ldap_close($ds);
-
-    if (!isset($sr)) {
+    if (! @ $sr) {
     //error reading / authenticating  - return false
       $error = true;
     }
     else
     {
     //error reading / authenticating  - return false
       $error = true;
     }
     else
     {
-      $_SESSION['usuario'] = $_POST['usuario'];
-      $_SESSION['documento'] =  $info[0]['uidnumber'][0];
-      
-      // Agregado MANAZAR
-      $MECON_DNI=  $info[0]['uidnumber'][0];
-      $MECON_NOMBRE=   $info[0]['sn'][0]." ".$info[0]['givenname'][0];
-      $MECON_LOGIN=  $_POST['usuario'];
-      $usuario=& new MECON_USUARIO();
-      $usuario->Insertar_Usuario($MECON_DNI,$MECON_LOGIN,$MECON_NOMBRE);
-      // Fin Agregado MANAZAR
-      
+      if(! @ $_POST['usuario'] || ! @ $info[0]['uidnumber'][0])
+        $error = true;
+      else
+      {
+        $_SESSION['usuario'] = $_POST['usuario'];
+        $_SESSION['documento'] =  $info[0]['uidnumber'][0];
+        // Agregado MANAZAR
+        $MECON_DNI=  $info[0]['uidnumber'][0];
+        $MECON_NOMBRE=   $info[0]['sn'][0]." ".$info[0]['givenname'][0];
+        $MECON_LOGIN=  $_POST['usuario'];
+        $usuario=& new MECON_USUARIO();
+        $usuario->Insertar_Usuario($MECON_DNI,$MECON_LOGIN,$MECON_NOMBRE);
+        // Fin Agregado MANAZAR
+      }
     }
   }
     }
   }
+  
   {
   {
-    if(!isset($_SESSION['usuario']))
+    if(!isset($_SESSION['usuario']) )
     {
       if((isset($_GET['redirect']) && $_GET['redirect'] == 'sistemas') ||
          (isset($_POST['redirect']) && $_POST['redirect'] == 'sistemas'))
     {
       if((isset($_GET['redirect']) && $_GET['redirect'] == 'sistemas') ||
          (isset($_POST['redirect']) && $_POST['redirect'] == 'sistemas'))
@@ -75,7 +82,7 @@
     }
   }
 
     }
   }
 
-  if(isset($_SESSION['usuario']) &&
+  if(isset($_SESSION['usuario']) && ! @ $error &&
        (isset($_POST['redirect']) || isset($_GET['redirect'])))
   {
     @ $redirect = $_GET['redirect'].$_POST['redirect'];
        (isset($_POST['redirect']) || isset($_GET['redirect'])))
   {
     @ $redirect = $_GET['redirect'].$_POST['redirect'];
@@ -88,5 +95,6 @@
       header('location: '.$redirect);
     else
       header('location: '.$link);
       header('location: '.$redirect);
     else
       header('location: '.$link);
-  } 
+  }
+
 ?>
 ?>