Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/04/2013, 14:49
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Evitar url cuando uso iframe

Que pena la molestia pero tengo un ultimo problema.
Resulta que estoy usando una funcion javascript para pasar parametros por GET con jquery a traves de .load

Aca la funcion:

Código Javascript:
Ver original
  1. function jquery_pasa_camp(archivo, div, ncamp, nvar, vvar, css_div){
  2.     var vncamp="";
  3.     var cadena="";
  4.     var amper="";
  5.  
  6.     if(ncamp!="")
  7.     ncamp = ncamp.split("@");
  8.    
  9.     if(nvar!="")
  10.     nvar = nvar.split("@");
  11.     if(vvar!="")
  12.     vvar = vvar.split("@");
  13.     if(ncamp!="")
  14.     for (var i=0;i<ncamp.length;i++){
  15.         if($('#'+ncamp[i]).length){//COMPRUEBO SI EXISTE EL ELEMENTO
  16.             if($('#'+ncamp[i]).get(0).type=="radio" || $('#'+ncamp[i]).get(0).type=="checkbox"){//VALIDO SI EL CAMPO ES TIPO RADIO O CHECKBOX
  17.                 vncamp = booltoint(document.getElementById(ncamp[i]).checked);
  18.             }else{
  19.                
  20.                 vncamp = document.getElementById(ncamp[i]).value;
  21.                
  22.             }  
  23.             if(i==0)
  24.                 amper="";
  25.             else
  26.                 amper="&";
  27.               cadena = cadena+amper+ncamp[i]+"="+encodeURIComponent(vncamp);
  28.         }
  29.     }
  30.     if(nvar!="")
  31.     for (var i=0;i<nvar.length;i++){
  32.         if(ncamp.length==0  && i==0)
  33.             amper="";
  34.         else
  35.             amper="&";
  36.         cadena = cadena+amper+nvar[i]+"="+encodeURIComponent(vvar[i]);
  37.     }
  38.     if(css_div==1)
  39.     {
  40.       $("#"+div).css({
  41.    "background-color": "white",
  42.    "border": "white",
  43.    "color": "white"
  44.  
  45. })
  46.  
  47.   }
  48.    $("#"+div).hide();
  49.     $("#"+div).fadeIn(2000).load(archivo+".php?"+cadena);
  50. }

Y la uso asi:

archivo usuarios.php


Código PHP:
Ver original
  1. <?php
  2. if (!defined('AUTHORIZE_ACCESS'))
  3. {
  4.     include "page-no-found.php";
  5.     exit('Acceso directo no permitido');
  6. }
  7. require("../seguridad.php");
  8. require("../conexion.php");
  9. if( ( isset($_POST['op'])) or (isset($_GET['op'])) )
  10. {  
  11.   if($op]==1)
  12.  {
  13.     echo "aca llega";
  14.  }
  15.  
  16. }
  17. else
  18. {
  19. ?>
  20. <input type="text" id="cod_usu_reg" size="42" onblur="jquery_pasa_camp('usuarios', 'validate_user', 'cod_usu_reg', 'op', '1', '0')"   />
  21. <label id="validate_user"  class="jquery_validate"></label>
  22. <?php
  23. }

Como se puede ver, en el onblur llamo la funcion y voy a op=1, por GET, pero cuando llego alla me muestra "Acceso directo no permitido", y lo mismo me pasa si uso ajax (post)

Como podria solucionar esto ??..
Agradezco me puedas ayudar !!