Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2015, 02:42
javierconesa23
 
Fecha de Ingreso: febrero-2011
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 13 años, 3 meses
Puntos: 1
hacer un filtro dependiendo del login

Hola buenas tengo un filtro creado para leer un webservice.
Código PHP:
Ver original
  1. $params = array('filter' => array(
  2.                                     array('Field' => 'Num_cliente',
  3.                                           'Criteria' => '101222'),
  4.                                          ),
  5.                 'setSize' => 0);
  6. $result = $page->ReadMultiple($params);
  7. $incidencias = $result->ReadMultiple_Result->WTADistribuciones;
  8. $result = $client->ReadMultiple($params); // El método del Web Service
  9.  
  10. if (is_array($incidencias)) {
  11.   foreach($incidencias as $cust) {
  12. echo '<table border=1>';
  13.  
  14. echo $cust->Num_contrato;
  15.  
  16.  
  17.   }
  18. }
Bien pues en el filtro esta puesto a mano el numero de cliente que seria el "101222" bueno pues en el archivo de conexion a la aplicacion que es el siguiente:
Código PHP:
Ver original
  1. include("NTLMStream.php");
  2. include("NTLMSoapClient.php");
  3.  
  4. stream_wrapper_register('http','NTLMStream') or die("Fallo al registrar protocolo");
  5. $pageURL =  'http://128.20.1.1:7047/DynamicsNav/WS/1%20TPS-N_LAB/Codeunit/WSTrucksAut'; // El Web Service
  6. $params = array();
  7.  
  8.  
  9. //$params = $_POST['n_usuario']; // param1 es el nombre el primer parámetro.
  10. //$params = $_POST['pwd'];
  11. $params["login"] = $_POST['n_usuario']; // param1 es el nombre el primer parámetro.
  12. $params["contrasena"] = $_POST['pwd'];
  13.  
  14.  
  15. $client = new NTLMSoapClient($pageURL);
  16. $result = $client->ValidaUsuario($params); // El método del Web Service $numclient = $result->return_value;
  17. $numclient = $result->return_value;
  18. echo $numclient;
  19. //vemos si el usuario y contraseña es váildo
  20. if ($numclient=="---"){
  21.  
  22.    //si no existe le mando otra vez a la portada
  23.     header("Location: extra-login.html?errorusuario=si");
  24. }else {
  25.     //usuario y contraseña válidos
  26.     //defino una sesion y guardo datos
  27.  
  28. /* Creamos la sesión */
  29.  
  30.        /* Si no hay una sesión creada, redireccionar al index. */
  31.     if(empty($_SESSION['username'])) { // Recuerda usar corchetes.
  32.         header('Location: extra-login.html');
  33.     } // Recuerda usar corchetes
  34.     $_SESSION["autentificado"]="SI";
  35.  
  36.     header ("Location: tables-datatable3.php");
  37. }
  38.  
  39.  
  40. die();
  41.  
  42. ?>
  43.  
  44.  
  45. </body>
  46. </html>
Transformo el numero de cliente en una variable que es $numclient , Bueno pues ahi esta elquit de la cuestion
necesito que me filtre por el numclinet que haya iniciado sesion!!
podeis ayudar,me???
Gracias de antemano