Foros del Web » Programando para Internet » PHP »

Enviar variable desde php a asp y redirigir pagina

Estas en el tema de Enviar variable desde php a asp y redirigir pagina en el foro de PHP en Foros del Web. Hola todos! Tengo una pagina en .php que originalmente enviaba una variable a una pagina .php asi: Código: header("Location: generaSDQ.php?ced=".$cedula); pero ahora la variable $cedula ...
  #1 (permalink)  
Antiguo 28/11/2011, 09:05
 
Fecha de Ingreso: octubre-2010
Mensajes: 122
Antigüedad: 13 años, 6 meses
Puntos: 6
Enviar variable desde php a asp y redirigir pagina

Hola todos!

Tengo una pagina en .php que originalmente enviaba una variable a una pagina .php asi:

Código:
header("Location: generaSDQ.php?ced=".$cedula);
pero ahora la variable $cedula debe enviarse a una pagina .asp en otro servidor y he tratado varias formas y no me funciona, he intentado asi:

Código:
header("Location: http://nuevo.serviciosweb.net/appl2.0/cgi/inpos_client.asp?id=$cedula");
Necesito enviar la variable $cedula a esa pagina .asp y dirigir mi navegador a una nueva pagina, recibe.php

Como lo hago? Gracias a todos!
  #2 (permalink)  
Antiguo 28/11/2011, 09:17
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Enviar variable desde php a asp y redirigir pagina

¿estás seguro que el server ASP espera una variable por GET?: podrías intentar con cURL
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 28/11/2011, 09:23
 
Fecha de Ingreso: octubre-2010
Mensajes: 122
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Enviar variable desde php a asp y redirigir pagina

Hola gracias maycolalvarez!

Si, pues hemos hecho las pruebas haciendo el envio manual, es decir, escribiendo en la barra de direccion del browser lo siguiente:

Código:
http://nuevo.serviciosweb.net/appl2.0/cgi/inpos_client.asp?id=001-5551212-5
el servidor asp externo recibe la variable $cedula (001-5551212-5) y ejecuta lo que tiene que ejecutar, ahora solo necesito que eso se envie desde la pagina y que me envie a mi a otra pagina, o sea que me redirija.

Gracias nuevamente!
  #4 (permalink)  
Antiguo 28/11/2011, 09:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Enviar variable desde php a asp y redirigir pagina

¿has intentado escapando la variable con urlencode?: puede deberse a caracteres no escapados en la URL

si no te funciona con header, intenta usar cURL, o incluso es más sencillo redireccionar con un bloque javascript
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 29/11/2011 a las 14:32 Razón: corregido urlencode
  #5 (permalink)  
Antiguo 28/11/2011, 09:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 122
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Enviar variable desde php a asp y redirigir pagina

maycolalvarez:

Tengo la desventaja de que no soy programador, esta es una aplicacion que alguien desarrollo para nosotros y yo estoy tratando de poner a funcionar este cambio. Acabo de googlear sobre cURL pero veo que esta fuera de mi alcance. Se trata de algun codigo similar a

Código:
header("Location: http://nuevo.serviciosweb.net/appl2.0/cgi/inpos_client.asp?id=$cedula");
?

Puedes darme una idea de que debo hacer al respecto? No logro comunicarme con quien desarrolló eso y ahora mi oficina esta paralizada por esto.

Muy agradecido por su ayuda!
  #6 (permalink)  
Antiguo 28/11/2011, 10:13
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Enviar variable desde php a asp y redirigir pagina

bueno, siendo el caso, intenta:

Código PHP:
<?php
//demás código
header("Location: http://nuevo.serviciosweb.net/appl2.0/cgi/inpos_client.asp?id="urlencode($cedula));
para que fuerce el escapado URL de los caracteres de la cadena, de otro modo tendrás que recurrir a un programador con experiencia para resolverlo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 29/11/2011 a las 14:32 Razón: corregido urlencode
  #7 (permalink)  
Antiguo 29/11/2011, 13:29
 
Fecha de Ingreso: octubre-2010
Mensajes: 122
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Enviar variable desde php a asp y redirigir pagina

Gracias maycolalvarez!

Ahora hice las pruebas ya que desde ayer no me sentaba a trabajar y suceden algunas cosas interesantes que te comento a continuacion.

Sucede que cuando uso tu sugerencia cURL
Código:
header("Location: http://nuevo.serviciosweb.net/appl2.0/cgi/inpos_client.asp?id=". url_encode($cedula));
la pagina actua como que envió la variable $cedula y me redirige a la pagina que me dice "graicas, un email ha sido enviado a su cienta" , o sea, actua como que se ha ejecutado todo bien, sin embargo en el servidor remoto no se recibe la variable, por tanto el registro no se crea.

Cuando uso
Código:
header("Location: http://pakya.cargotrack.net/appl2.0/cgi/inpos_client.asp?id=".$cedula);
mi pagina envia la variable $cedula al servidor remoto y crea el registro, pero mi pagina se queda congelada, o sea, al oprimir el boton "enviar" se queda igual, de hecho por eso pensaba que no enviaba la variable inicialmente y sí lo hace, pero no me lleva a ningun lado, se queda igual y uno piensa que no envio nada, se supone que al oprimir "enviar" debe salirme el "graicas, un email ha sido enviado a su cienta" y no lo hace, que hay raro aqui?

Gracias mil!
  #8 (permalink)  
Antiguo 29/11/2011, 14:32
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Enviar variable desde php a asp y redirigir pagina

mi sugerencia no implementa en nada cURL, y disculpa por el error, es urlencode no url_encode y en teoría debe funcionar:

Código PHP:
<?php
//demás código
header("Location: http://nuevo.serviciosweb.net/appl2.0/cgi/inpos_client.asp?id="urlencode($cedula));
si no funciona me temo que si necesitarás implementar cURL, sockets, o redireccionar con un bloque javascript
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: asp, redirigir, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:58.