Foros del Web » Programación para mayores de 30 ;) » Programación General »

ejecutar cgi externo

Estas en el tema de ejecutar cgi externo en el foro de Programación General en Foros del Web. hola tengo un formulario html que ejecuta el cgi de otro sitio. completo el formulario y pincho enviar en mi sitio y me ejecuta en ...
  #1 (permalink)  
Antiguo 13/12/2007, 11:48
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 6 meses
Puntos: 7
ejecutar cgi externo

hola

tengo un formulario html que ejecuta el cgi de otro sitio.

completo el formulario y pincho enviar en mi sitio y me ejecuta en una nueva ventana:

<form method=GET action="http://sitioexterno.sitioexterno.com/cgi-bin/foto">

lo que yo quiero es que me muestre la foto en la misma pagina en que esta el formulario en mi sitio web. En todo caso el sitio permite ocupar su codigo libremente para fines no comerciales.

en resumen lo que quiero es mostrar la ejecucion del cgi en mi sitio web y no se abra la nueva ventana del otro sitio, sino que solo muestre la foto.

gracias
  #2 (permalink)  
Antiguo 13/12/2007, 13:18
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Re: ejecutar cgi externo

teniendo

<form method=GET action="http://sitioexterno.sitioexterno.com/cgi-bin/foto">

no se debería habrir en una ventana nueva...porque no tiene definido el target="_blank"

o te refieres a páginas ? que no vuelva a cargar la página ? si es así debes usar AJAX

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 13/12/2007, 13:36
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 6 meses
Puntos: 7
Re: ejecutar cgi externo

gracias monoswim

lo que pasa es que al enviar el form se abre la pagina externa, por ejemplo mi form esta en www.hendrix.cl/form.html y al enviarlo se abre el sitio sitioexterno.sitioesterno.con/cgi-bin/fotos

lo que yo quiero es que la foto se abra en el sitio hendrix.cl, siempre obteniendo los datos del sitio externo, no se si me explique bien

gracias
  #4 (permalink)  
Antiguo 13/12/2007, 13:52
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 525
Antigüedad: 18 años, 10 meses
Puntos: 11
Re: ejecutar cgi externo

Se me ocurren varias soluciones...

Una de ellas sería hacer una página con varios marcos, y uno de ellos es el que hace la solicitud externa y la presenta, pero el resto de marcos siguen siendo nuestros.

Otra solución sería hacer un cgi que hiciera la petición al cgi externo, recibiera los datos, y presentara el resultado en nuestra página. Me explico. El usuario hace una petición llamando a nuestro cgi. Nuestro cgi llama al cgi externo, que nos devuelve una página. Dentro de esa página estará el enlace a la foto que queremos mostrar. Ahora construimos nuestra página para nuestro usuario, usando la referencia externa de la foto como dirección de la imagen.

Lo que hacemos es pedir información fuera y con lo que nos dan construimos la página.
  #5 (permalink)  
Antiguo 13/12/2007, 13:55
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 6 meses
Puntos: 7
Re: ejecutar cgi externo

gracias, podrias aproximarme un poco como debe ser para seguir investigando yo. la de los marcos creo que es la mas factible o no

gracias
  #6 (permalink)  
Antiguo 14/12/2007, 06:50
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Re: ejecutar cgi externo

Supongamos que tu tienes un index.html con la info de tu página y en el medio colocamos un iframe...

<iframe name="subpage" src="about:blank" width="100%" height="0" frameborder="0">

entonces en tu form colocamos

<form method=GET action="http://sitioexterno.sitioexterno.com/cgi-bin/foto" target="subpage">

entonces la respuesta del formulario se colocará en el iframe subpage...

Saludos
PD: Si, la otra opción es bastente más complicada...
__________________
Esteban Quintana
  #7 (permalink)  
Antiguo 14/12/2007, 07:57
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 525
Antigüedad: 18 años, 10 meses
Puntos: 11
Re: ejecutar cgi externo

Pues a mí me gusta más la segunda opción
  #8 (permalink)  
Antiguo 14/12/2007, 11:01
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 6 meses
Puntos: 7
Re: ejecutar cgi externo

gracias va ok la cosa, ahi les muestro

gracias
  #9 (permalink)  
Antiguo 17/12/2007, 10:06
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 6 meses
Puntos: 7
Re: ejecutar cgi externo

toda va ok, el unico problema es que el iframe lo muestra de color blando en IE y yo lo necesito de color negro.

Como les dije antes, muestro imagenes de un sitio externo por lo que no puedo cambiar nada ahi, solo puedo trabajar en mi codigo.
alguna idea??

saludos
  #10 (permalink)  
Antiguo 17/12/2007, 10:27
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Re: ejecutar cgi externo

Talvés con un poco de javascript...checkea esto en el Firefox

Código:
<iframe name="imagenx" style="background-color:#000000" width="100%" height="200" src="http://www.forosdelweb.com/customavatars/avatar10266_1.gif">
<script language="javascript" type="text/javascript">
   window.document.imagenx.document.style.background-color = '#000000';
</script>
Ahora tendrás que aprender JS para que funcione también en IE

Saludos
__________________
Esteban Quintana
  #11 (permalink)  
Antiguo 18/12/2007, 08:37
Avatar de hendrix  
Fecha de Ingreso: agosto-2003
Ubicación: chile lindo
Mensajes: 1.109
Antigüedad: 21 años, 6 meses
Puntos: 7
Re: ejecutar cgi externo

quede mas enredado con eso, pero bueno, vamos a ver lo que se puede hacer.

gracias
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 20:26.